Part Number Hot Search : 
IDT5T BC859 A1C2V393 PST9139 1000B D78F053 2SC278 2SD2103
Product Description
Full Text Search
 

To Download 92HD89C1X5NDGXYYX Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  datasheet six channel hd audio codec low power optimized for ecr15b and eup 92hd89c 1 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c description the 92hd89c is a low power optimized, high fidelity, 6-channel audio codec compatible with intel?s high definition (hd) audio interface. the 92hd89c provides stereo 24-bit resolution with sample rates up to 192khz. the 92hd89c provides high qua lity, hd audio capability to notebook and desktop pc applications. features ? 6 channels (3 stereo dacs and 2 stereo adcs) with 24-bit resolution ? supports full-duplex stereo audio and simultaneous voip ? supports 5.1 surround audio ? ecr 15b and eup low power support ? microsoft wlp premium logo compliant, per logo point ? 7 analog ports with port presence detect + cd in ? 2 integrated headphone amps ? 3 adjustable vref out pins for microphone bias ? dual spdif for wlp compliant support of simultaneous hdmi and spdif output ? digital microphone input (mono or stereo) ? high performance analog mixer ? support for 1.5v and 3.3v hda signaling ? +5 v analog power supply ? digital and analog pc beep to all outputs ? 48-pin qfp and 40-pad qfn rohs packages block diagram high definition interface dsp spdif ports port a port b port c port d port e port f spdif out 1 spdif out 2 port g
2 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power software support ? intuitive idt hd sound graphical user interfac e that allows configur ability and pr eference set- tings ? 12 band fully parametric equalizer ? constant, system-level effects tuned to optimize a particular platform can be combined with user-mode ?presets? tailored for specific acoustical environments and applications ? system-level effects automatically disabled when external audio connections made ? dynamics processing ? enables improved voice articulation ? compressor/limiter allows higher average volu me level without resonances or damage to speakers. ? idt vista apo wrapper ? enables multiple apos to be used with the idt driver ? microphone beam forming, acoustic ec ho cancellation, and noise suppression ? dynamic stream switching ? improved multi-streaming user experience with less support calls ? broad 3 rd party branded software includi ng creative, dolby, dts, and srs ? smart configuration suite (scs) improves time to market and software quality ? online pin and feature configuration tool gene rates bios verb table for windows and linux. ? downloadable whql compliant, self configurable driver for xp, vista and win7 based on verb table and test files generated. ? bios verb tables can be tested with the self co nfigurable driver prior to flashing into bios.
3 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power table of contents 1. description ................................................................................................................ ........ 11 1.1. overview ................................................................................................................. .........................11 1.2. orderable part numbers ................................................................................................... ...............11 1.3. block diagram ............................................................................................................ .....................12 2. detailed description ..................................................................................................... 13 2.1. port functionality ............ .............. .............. .............. .............. .............. ............ ......... ......................13 2.1.1. port characteristics ............................. ...................................................................... .........14 2.1.2. vref_out ............................................................................................................... ..............15 2.1.3. jack detect ............................................................................................................ ............15 2.1.4. spdif output ........................................................................................................... ..........15 2.2. analog mixer ............................................................................................................. .......................18 2.3. input multiplexers .......... ............................................................................................. ......................18 2.4. adc multiplexers ................................... ...................................................................... ....................18 2.5. power management ...... .............. .............. .............. .............. ........... ........... ........... .......... ................18 2.6. afg d0 ................................................................................................................... .........................20 2.7. afg d1 ................................................................................................................... .........................20 2.8. afg d2 ................................................................................................................... .........................20 2.9. afg d3 ................................................................................................................... .........................20 2.9.1. afg d3cold ............................................................................................................. ..........20 2.10. vendor specific function group power states d4 /d5 ............ .............. .............. .............. ............21 2.11. low-voltage hda signaling ............................................................................................... ............21 2.12. multi-channel captur e ............... .............. .............. .............. .............. .............. .............. .................21 2.13. digital microphone support .............................................................................................. .............23 2.14. analog pc-beep .......................................................................................................... ..................27 2.15. digital pc-beep ......................................................................................................... ....................29 2.16. headphone drivers ............. .............. .............. .............. .............. ........... ........... ............ .................29 2.17. eapd .................................................................................................................... .........................29 2.18. gpio .................................................................................................................... ..........................32 2.18.1. gpio pin mapping and shared functions .........................................................................32 2.18.2. eapd/spdif_out/gpio0 selection ..............................................................................32 2.18.3. digital microphone/gpio selection .................................................................................32 2.18.4. vref_out/gpio selection ............................................................................................... ..33 2.18.5. eapd/spdif_out/gpio0 selection ..............................................................................33 2.19. hd audio ecr 15b support ................................................................................................ ...........33 2.20. digital core voltage regulator .......................................................................................... ............33 3. characteristics ............................................................................................................ ... 34 3.1. electrical specifications ......................... ....................................................................... ...................34 3.1.1. absolute maximum ratings ............................................................................................... 34 3.1.2. recommended operating conditions ................................................................................34 3.2. 92hd89c analog performance characteristics ...... ......................................................................... 35 3.3. ac timing specs .......................................................................................................... ...................39 3.3.1. hd audio bus timing ............................. ....................................................................... .....39 3.3.2. spdif timing ........................................................................................................... ..........39 3.3.3. digital microphone timing ........................ ...................................................................... ...40 3.3.4. gpio characteristics ............................. ...................................................................... ......40 4. functional block diagrams ....................................................................................... 41 4.1. 48qfp .................................................................................................................... .........................41 4.2. 40qfn .................................................................................................................... .........................42 5. widget information and supported command verbs ....................................... 43 6. port configurations ..................................................................................................... 44 6.1. pin configuration default register settings ... ........................................................................... .......45 7. widget information ........................................................................................................ 4 6 7.1. widget list .............................................................................................................. .........................47 7.2. root (nid = 00h): vendorid ............................................................................................... .............48 7.3. root (nid = 00h): revid .................................................................................................. ................49 7.3.1. root (nid = 00h): nodeinfo ...................... ....................................................................... ..49 7.4. afg (nid = 01h): nodeinfo .. .............. .............. .............. .............. .............. .............. .......... .............50
4 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.4.1. afg (nid = 01h): fgtype ................................................................................................ .51 7.4.2. afg (nid = 01h): afgcap ................................................................................................ 51 7.4.3. afg (nid = 01h): pcmcap ...............................................................................................5 2 7.4.4. afg (nid = 01h): streamcap ............................................................................................5 4 7.4.5. afg (nid = 01h): inampcap .............................................................................................5 4 7.4.6. afg (nid = 01h): pwrstatecap .........................................................................................55 7.4.7. afg (nid = 01h): gpiocnt ............................................................................................... 56 7.4.8. afg (nid = 01h): outampcap ...................... ....................................................................57 7.4.9. afg (nid = 01h): pwrstate .............................................................................................. .58 7.4.10. afg (nid = 01h): unsolresp ...................... ....................................................................59 7.4.11. afg (nid = 01h): gpio ................................................................................................. ..59 7.4.12. afg (nid = 01h): gpioen ............................................................................................... 60 7.4.13. afg (nid = 01h): gpiodir .............................................................................................. 61 7.4.14. afg (nid = 01h): gpiowakeen .....................................................................................62 7.4.15. afg (nid = 01h): gpiounsol ..........................................................................................63 7.4.16. afg (nid = 01h): gpiosti cky ............. .............. .............. .............. .............. ........... .........64 7.4.17. afg (nid = 01h): subid ................................................................................................ ..65 7.4.18. afg (nid = 01h): gpioplrty ............................................................................................ 65 7.4.19. afg (nid = 01h): gpiodrive ...........................................................................................6 7 7.4.20. afg (nid = 01h): dmic ................................................................................................. ...68 7.4.21. afg (nid = 01h): dacmode ...........................................................................................68 7.4.22. afg (nid = 01h): adcmode ...........................................................................................70 7.4.23. afg (nid = 01h): eapd ..... .............. .............. .............. .............. .............. ........... ........... .70 7.4.24. afg (nid = 01h): portuse .............................................................................................. .72 7.4.25. afg (nid = 01h): vspwrstate ............. .............. .............. .............. .............. ........... .........73 7.4.26. afg (nid = 01h): anaport .............................................................................................. .73 7.4.27. afg (nid = 01h): anabeep .............................................................................................7 4 7.4.28. afg (nid = 01h): reset ................................................................................................ ...75 7.5. porta (nid = 0ah): wcap .................................................................................................. ..............76 7.5.1. porta (nid = 0ah): pincap ....................... ....................................................................... ..77 7.5.2. porta (nid = 0ah): conlst .............................................................................................. ...79 7.5.3. porta (nid = 0ah): conlstentry0 ............... .......................................................................79 7.5.4. porta (nid = 0ah): inampleft ........................................................................................... .80 7.5.5. porta (nid = 0ah): inampright .........................................................................................8 0 7.5.6. porta (nid = 0ah): conselectctrl ............... .......................................................................8 1 7.5.7. porta (nid = 0ah): pwrstate ............................................................................................ .81 7.5.8. porta (nid = 0ah): pinwcntrl ........................................................................................... .82 7.5.9. porta (nid = 0ah): unsolresp ................... .......................................................................8 3 7.5.10. porta (nid = 0ah): chsense ...........................................................................................8 4 7.5.11. porta (nid = 0ah): eapdbtll r .............. .............. .............. ............ ........... ........... .........84 7.5.12. porta (nid = 0ah): configdefault ............. .......................................................................85 7.6. portb (nid = 0bh): wcap .................................................................................................. ..............88 7.6.1. portb (nid = 0bh): pincap ....................... ....................................................................... ..89 7.6.2. portb (nid = 0bh): conlst .............................................................................................. ...91 7.6.3. portb (nid = 0bh): conlstentry0 ............... .......................................................................91 7.6.4. portb (nid = 0bh): conselectctrl ............... .......................................................................9 2 7.6.5. portb (nid = 0bh): inampleft ........................................................................................... .92 7.6.6. portb (nid = 0bh): inampright .........................................................................................9 3 7.6.7. portb (nid = 0bh): pwrstate ............................................................................................ .93 7.6.8. portb (nid = 0bh): pinwcntrl ........................................................................................... .94 7.6.9. portb (nid = 0bh): unsolresp ................... .......................................................................9 5 7.6.10. portb (nid = 0bh): chsense ...........................................................................................9 5 7.6.11. portb (nid = 0bh): eapdbtll r .............. .............. .............. ............ ........... ........... .........96 7.6.12. portb (nid = 0bh): configdefault ............. .......................................................................96 7.7. portc (nid = 0ch): wcap .................................................................................................. ...........100 7.7.1. portc (nid = 0ch): pincap ......................... ..................................................................... 101 7.7.2. portc (nid = 0ch): conlst .............................................................................................. 102 7.7.3. portc (nid = 0ch): conlstentry0 ....................................................................................103 7.7.4. portc (nid = 0ch): inampleft .........................................................................................10 4
5 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.7.5. portc (nid = 0ch): inampright .................. .....................................................................104 7.7.6. portc (nid = 0ch): conselectctrl .............. .....................................................................104 7.7.7. portc (nid = 0ch): pwrstate ...........................................................................................1 05 7.7.8. portc (nid = 0ch): pinwcntrl .........................................................................................10 6 7.7.9. portc (nid = 0ch): unsolresp ................... .....................................................................106 7.7.10. portc (nid = 0ch): chsense .........................................................................................107 7.7.11. portc (nid = 0ch): eapdbtllr ...................................................................................107 7.7.12. portc (nid = 0ch): configdefault ............. .....................................................................108 7.8. portd (nid = 0dh): wcap .................................................................................................. ...........111 7.8.1. portd (nid = 0dh): pincap ......................... ..................................................................... 112 7.8.2. portd (nid = 0dh): conlst .............................................................................................. 114 7.8.3. portd (nid = 0dh): conlstentry0 ....................................................................................114 7.8.4. portd (nid = 0dh): inampleft .........................................................................................11 5 7.8.5. portd (nid = 0dh): inampright .................. .....................................................................115 7.8.6. portd (nid = 0dh): conselectctrl .............. .....................................................................116 7.8.7. portd (nid = 0dh): pwrstate ...........................................................................................1 16 7.8.8. portd (nid = 0dh): pinwcntrl .........................................................................................11 7 7.8.9. portd (nid = 0dh): unsolresp ................... .....................................................................118 7.8.10. portd (nid = 0dh): chsense .........................................................................................118 7.8.11. portd (nid = 0dh): eapdbtllr ...................................................................................119 7.8.12. portd (nid = 0dh): configdefault ............. .....................................................................119 7.9. porte (nid = 0eh): wcap .................................................................................................. ............122 7.9.1. porte (nid = 0eh): pincap ....................... ....................................................................... 123 7.9.2. porte (nid = 0eh): conlst .............................................................................................. .125 7.9.3. porte (nid = 0eh): conlstentry0 ............... .....................................................................125 7.9.4. porte (nid = 0eh): inampleft ..........................................................................................1 26 7.9.5. porte (nid = 0eh): inampright .......................................................................................126 7.9.6. porte (nid = 0eh): conselectctrl ............... .....................................................................127 7.9.7. porte (nid = 0eh): pwrstate ...........................................................................................1 27 7.9.8. porte (nid = 0eh): pinwcntrl ..........................................................................................1 28 7.9.9. porte (nid = 0eh): unsolresp ................... .....................................................................129 7.9.10. porte (nid = 0eh): chsense .........................................................................................129 7.9.11. porte (nid = 0eh): eapdbtll r .............. .............. .............. ............ ........... ........... .......130 7.9.12. porte (nid = 0eh): configdefault ............. .....................................................................130 7.10. portf (nid = 0fh): wcap ................................................................................................. ...........134 7.10.1. portf (nid = 0fh): pincap ............................................................................................. 135 7.10.2. portf (nid = 0fh): conlst ............................................................................................. 137 7.10.3. portf (nid = 0fh): conlstentry0 ...................................................................................137 7.10.4. portf (nid = 0fh): inampleft ........................................................................................13 8 7.10.5. portf (nid = 0fh): inampright ......................................................................................138 7.10.6. portf (nid = 0fh): conselectctrl ..................................................................................139 7.10.7. portf (nid = 0fh): pwrstate ................... .......................................................................1 39 7.10.8. portf (nid = 0fh): pinwcntrl ........................................................................................14 0 7.10.9. portf (nid = 0fh): unsolresp .......................................................................................141 7.10.10. portf (nid = 0fh): chsense ........................................................................................141 7.10.11. portf (nid = 0fh): eapdbtllr .................................................................................142 7.10.12. portf (nid = 0fh): configdefault ............ .....................................................................142 7.11. portg (nid = 0gh): wcap ................................................................................................. ..........145 7.11.1. portg (nid = 0gh): pincap ...........................................................................................14 6 7.11.2. portg (nid = 0gh): conlst ............ .............. .............. .............. .............. .............. ..........1 48 7.11.3. portg (nid = 0gh): conlste ntry0 .......... .............. .............. .............. ........... ........... .......148 7.11.4. portg (nid = 0gh): inampleft .......................................................................................149 7.11.5. portg (nid = 0gh): inampright ....................................................................................149 7.11.6. portg (nid = 0gh): conselectctrl .................................................................................150 7.11.7. portg (nid = 0gh): pwrstate .................... .....................................................................15 0 7.11.8. portg (nid = 0gh): pinwcntrl .......................................................................................151 7.11.9. portg (nid = 0gh): unsolresp ................. .....................................................................152 7.11.10. portg (nid = 0gh): chsense ......................................................................................152 7.11.11. portg (nid = 0gh): eapdbtllr ................................................................................153
6 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11.12. portg (nid = 0gh): configdefault ............. ..................................................................153 7.12. vendor reserved (nid = 11h) ............. .............. .............. .............. .............. .............. .......... ........156 7.13. cd (nid = 12h): wcap .................................................................................................... ............157 7.13.1. cd (nid = 12h): pincap ................................................................................................ 158 7.13.2. cd (nid = 12h): pwrstate .............................................................................................. 160 7.13.3. cd (nid = 12h): pinwcntrl ............................................................................................1 60 7.13.4. cd (nid = 12h): configdefault ......................................................................................161 7.14. dmic0 (nid = 13h): wcap ................................................................................................. ..........164 7.14.1. dmic0 (nid = 13h): pincap ...........................................................................................16 5 7.14.2. dmic0 (nid = 13h): inampleft .......................................................................................167 7.14.3. dmic0 (nid = 13h): inampright ....................................................................................167 7.14.4. dmic0 (nid = 13h): pwrstate .........................................................................................16 7 7.14.5. dmic0 (nid = 13h): pinwcntrl .......................................................................................168 7.14.6. dmic0 (nid = 13h): configdefault .................................................................................169 7.15. vendor reserved (nid = 14h) ............. .............. .............. .............. .............. .............. .......... ........172 7.16. dac0 (nid = 15h): wcap .................................................................................................. ..........173 7.16.1. dac0 (nid = 15h): cnvtr ............................................................................................... 174 7.16.2. dac0 (nid = 15h): outampleft ................... ..................................................................176 7.16.3. dac0 (nid = 15h): outampright ................ ..................................................................176 7.16.4. dac0 (nid = 15h): pwrstate .................... .....................................................................177 7.16.5. dac0 (nid = 15h): cnvtrid ............................................................................................1 77 7.16.6. dac0 (nid = 15h) : eapdbtllr ............ .............. .............. .............. ........... ........... .......178 7.17. dac1 (nid = 16h): wcap .................................................................................................. ..........179 7.17.1. dac1 (nid = 16h): cnvtr ............................................................................................... 180 7.17.2. dac1 (nid = 16h): outampleft ................... ..................................................................182 7.17.3. dac1 (nid = 16h): outampright ................ ..................................................................182 7.17.4. dac1 (nid = 16h): pwrstate .................... .....................................................................183 7.17.5. dac1 (nid = 16h): cnvtrid ............................................................................................1 83 7.17.6. dac1 (nid = 16h) : eapdbtllr ............ .............. .............. .............. ........... ........... .......184 7.18. dac2 (nid = 17h): wcap .................................................................................................. ..........185 7.18.1. dac2 (nid = 17h): cnvtr ............................................................................................... 186 7.18.2. dac2 (nid = 17h): outampleft ................... ..................................................................188 7.18.3. dac2 (nid = 17h): outampright ................ ..................................................................188 7.18.4. dac2 (nid = 17h): pwrstate .................... .....................................................................189 7.18.5. dac2 (nid = 17h): cnvtrid ............................................................................................1 89 7.18.6. dac2 (nid = 17h) : eapdbtllr ............ .............. .............. .............. ........... ........... .......190 7.19. vendor reserved (nid = 18h) ............. .............. .............. .............. .............. .............. .......... ........191 7.20. vendor reserved (nid = 19h) ............. .............. .............. .............. .............. .............. .......... ........192 7.21. adc0mux (nid = 20h): wcap ............................................................................................... ......193 7.21.1. adc0mux (nid = 20h): conlst ......................................................................................194 7.21.2. adc0mux (nid = 17h): conlstentry4 ...........................................................................195 7.21.3. adc0mux (nid = 20h): conlstentry0 ...........................................................................195 7.21.4. adc0mux (nid = 20h): outampcap .............. ...............................................................196 7.21.5. adc0mux (nid = 20h): outampleft ............ ..................................................................197 7.21.6. adc0mux (nid = 20h): outampright ......... ..................................................................197 7.21.7. adc0mux (nid = 20h): conselectctrl ......... ..................................................................198 7.21.8. adc0mux (nid = 20h): pwrs tate ..................................................................................198 7.21.9. adc0mux (nid = 20h): eapd btllr ............. .............. .............. .............. .............. .......199 7.22. adc1mux (nid = 21h): wcap ............................................................................................... ......201 7.22.1. adc1mux (nid = 21h): conlst ......................................................................................202 7.22.2. adc1mux (nid = 21h): conlstentry4 ...........................................................................203 7.22.3. adc1mux (nid = 21h): conlstentry0 ...........................................................................203 7.22.4. adc1mux (nid = 21h): outampcap .............. ...............................................................204 7.22.5. adc1mux (nid = 21h): outampleft ............ ..................................................................205 7.22.6. adc1mux (nid = 21h): outampright ......... ..................................................................205 7.22.7. adc1mux (nid = 21h): conselectctrl ......... ..................................................................206 7.22.8. adc1mux (nid = 21h): pwrs tate ..................................................................................206 7.22.9. adc1mux (nid = 21h): eapd btllr ............. .............. .............. .............. .............. .......207 7.23. dig0pin (nid = 22h): wcap ............................................................................................... ..........209
7 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.23.1. dig0pin (nid = 22h): pincap .................... .....................................................................21 0 7.23.2. dig0pin (nid = 22h): conlst .........................................................................................21 2 7.23.3. dig0pin (nid = 22h): conlstentry0 ...............................................................................212 7.23.4. dig0pin (nid = 22h): pwrsta te ......................................................................................213 7.23.5. dig0pin (nid = 22h): pinwcntrl .....................................................................................214 7.23.6. dig0pin (nid = 22h): unso lresp ..................................................................................214 7.23.7. dig0pin (nid = 22h): chsense ......................................................................................215 7.23.8. dig0pin (nid = 22h): configdefault .......... .....................................................................215 7.24. dig1pin (nid = 23h): wcap ............................................................................................... ..........218 7.24.1. dig1pin (nid = 23h): pincap .................... .....................................................................21 9 7.24.2. dig1pin (nid = 23h): conlst .........................................................................................22 1 7.24.3. dig1pin (nid = 20h): conlstentry0 ...............................................................................221 7.24.4. dig1pin (nid = 23h): pwrsta te ......................................................................................222 7.24.5. dig1pin (nid = 23h): pinwcntrl .....................................................................................223 7.24.6. dig1pin (nid = 20h): configdefault .......... .....................................................................223 7.25. vendor reserved (nid = 24h) ............. .............. .............. .............. .............. .............. .......... ........226 7.26. spdifout0 (nid = 25h): wcap ............................................................................................. ......227 7.26.1. spdifout0 (nid = 25h): pcmcap ................................................................................228 7.26.2. spdifout0 (nid = 25h): streamcap .............................................................................230 7.26.3. spdifout0 (nid = 25h): outampcap ...........................................................................231 7.26.4. spdifout0 (nid = 25h): cnvtr ......................................................................................231 7.26.5. spdifout0 (nid = 25h): outampleft ............................................................................233 7.26.6. spdifout0 (nid = 25h): outampright .........................................................................233 7.26.7. spdifout0 (nid = 25h): pwrstate ................................................................................234 7.26.8. spdifout0 (nid = 25h): cnvtrid ...................................................................................235 7.26.9. spdifout0 (nid = 25h): digcnvtr .................................................................................235 7.27. spdifout1 (nid = 26h): wcap ............................................................................................. ......237 7.27.1. spdifout1 (nid = 26h): pcmcap ................................................................................238 7.27.2. spdifout1 (nid = 26h): streamcap .............................................................................240 7.27.3. spdifout1 (nid = 26h): outampcap ...........................................................................241 7.27.4. spdifout1 (nid = 26h): cnvtr ......................................................................................241 7.27.5. spdifout1 (nid = 26h): outampleft ............................................................................243 7.27.6. spdifout1 (nid = 26h): outampright .........................................................................243 7.27.7. spdifout1 (nid = 26h): pwrstate ................................................................................244 7.27.8. spdifout1 (nid = 26h): cnvtrid ...................................................................................245 7.27.9. spdifout1 (nid = 26h): digcnvtr .................................................................................245 7.28. vendor reserved (nid = 27h) ............. .............. .............. .............. .............. .............. .......... ........247 7.29. inport0mux (nid = 28h): wcap ............................................................................................ .......248 7.29.1. inport0mux (nid = 28h): conlst ....................................................................................249 7.29.2. inport0mux (nid = 28h): conlstentry0 .... .....................................................................250 7.29.3. inport0mux (nid = 28h): conselectctrl .... .....................................................................250 7.29.4. inport0mux (nid = 28h): pwrstate ................................................................................251 7.30. inport1mux (nid = 29h): wcap ............................................................................................ .......253 7.30.1. inport1mux (nid = 29h): conlst ....................................................................................254 7.30.2. inport1mux (nid = 29h): conlstentry0 .... .....................................................................255 7.30.3. inport1mux (nid = 29h): conselectctrl .... .....................................................................255 7.30.4. inport1mux (nid = 29h): pwrstate ................................................................................256 7.31. adc0 (nid = 1ah): wcap .................................................................................................. .........258 7.31.1. adc0 (nid = 1ah): conlst ....................... .....................................................................25 9 7.31.2. adc0 (nid = 1ah): conlstentry0 ............. .....................................................................260 7.31.3. adc0 (nid = 1ah): cnvtr ............................................................................................... 260 7.31.4. adc0 (nid = 1ah): procstate ........................................................................................262 7.31.5. adc0 (nid = 1ah): pwrstate .........................................................................................262 7.31.6. adc0 (nid = 1ah): cnvtrid ...........................................................................................26 3 7.32. digbeep (nid = 1ch): wcap . .............................................................................................. ........265 7.32.1. digbeep (nid = 1ch): outa mpcap ...............................................................................266 7.32.2. digbeep (nid = 1ch): outa mpleft ................................................................................266 7.32.3. digbeep (nid = 1ch): pwrsta te ....................................................................................267 7.32.4. digbeep (nid = 1ch): gen ....................... .....................................................................26 8
8 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.33. adc1 (nid = 1bh): wcap .................................................................................................. .........269 7.33.1. adc1 (nid = 1bh): conlst ....................... .....................................................................27 0 7.33.2. adc1 (nid = 1bh): conlstentry0 ............. .....................................................................271 7.33.3. adc1 (nid = 1bh): cnvtr ............................................................................................... 271 7.33.4. adc1 (nid = 1bh): procstate ........................................................................................273 7.33.5. adc1 (nid = 1bh): pwrstate .........................................................................................273 7.33.6. adc1 (nid = 1bh): cnvtrid ...........................................................................................27 4 7.34. mixer (nid = 1dh): wcap ............................ ..................................................................... ...........276 7.34.1. mixer (nid = 1dh): inampcap .......................................................................................277 7.34.2. mixer (nid = 1dh): conlst ...................... ....................................................................... 278 7.34.3. mixer (nid = 1dh): conlstentry0 ............. .....................................................................279 7.34.4. mixer (nid = 1dh): inampleft0 ................. .....................................................................279 7.34.5. mixer (nid = 1dh): inampright0 ...................................................................................280 7.34.6. mixer (nid = 1dh): inampleft1 ................. .....................................................................280 7.34.7. mixer (nid = 1dh): inampright1 ...................................................................................281 7.34.8. mixer (nid = 1dh): inampleft2 ................. .....................................................................282 7.34.9. mixer (nid = 1dh): inampright2 ...................................................................................282 7.34.10. mixer (nid = 1dh): inampleft3 ....................................................................................283 7.34.11. mixer (nid = 1dh): inampright3 .................................................................................283 7.34.12. mixer (nid = 1dh): inampleft4 ....................................................................................284 7.34.13. mixer (nid = 1dh): inampright4 .................................................................................284 7.34.14. mixer (nid = 1dh): inampleft5 ....................................................................................285 7.34.15. mixer (nid = 1dh): inampright5 .................................................................................286 7.34.16. mixer (nid = 1dh): pwrstate .................. .....................................................................286 7.35. mixeroutvol (nid = 1eh): wcap .................... ....................................................................... ......288 7.35.1. mixeroutvol (nid = 1eh): conlst ........... .............. .............. .............. ........... ........... .......289 7.35.2. mixeroutvol (nid = 1eh): conlstentry0 .............. .............. .............. ........... ........... .......290 7.35.3. mixeroutvol (nid = 1dh): outampcap .........................................................................290 7.35.4. mixeroutvol (nid = 1dh): outampleft ..........................................................................291 7.35.5. mixeroutvol (nid = 1dh): outampright .......................................................................292 7.35.6. mixeroutvol (nid = 1dh): pwrstate ......... .....................................................................292 7.36. vendor reserved (nid = 1fh) ............. .............. .............. .............. .............. .............. .......... ........294 7.37. inport2mux (nid = 2ah): wcap ............................................................................................ ......295 7.37.1. inport2mux (nid = 2ah): conlst ............ .............. .............. .............. ........... ........... .......296 7.37.2. inport2mux (nid = 2ah): conlstentry0 ....... .............. .............. .............. .............. ..........297 7.37.3. inport2mux (nid = 2ah): conselectctrl ........................................................................297 7.37.4. inport2mux (nid = 2ah): pwrstate ........... .....................................................................298 7.38. inport3mux (nid = 2bh): wcap ............................................................................................ ......300 7.38.1. inport3mux (nid = 2bh): conlst ............ .............. .............. .............. ........... ........... .......301 7.38.2. inport3mux (nid = 2bh): conlstentry0 ....... .............. .............. .............. .............. ..........302 7.38.3. inport3mux (nid = 2bh): conselectctrl ........................................................................302 7.38.4. inport3mux (nid = 2bh): pwrstate ........... .....................................................................303 8. pinouts and packaging ............................................................................................... 305 8.1. 48qfp .................................................................................................................... .......................305 8.1.1. 48 qfp pin assignment .................................................................................................. .305 8.1.2. 48qfp pin table ........................................................................................................ .....306 8.1.3. 48qfp package outline and package dimensio ns ........................................................307 8.2. 40qfn ................................................................................................................... .......................308 8.2.1. 40qfn pin assignment ................................................................................................... 308 8.2.2. 40qfn pin table) ...................................................................................................... .....309 8.2.3. 40qfn package outline and package dimensions ................. .............. .............. ..........310 8.3. 48qfp and 40qfn standard reflow profile data .... .............. .............. ............ ........... ........... .......311 9. disclaimer ................................................................................................................. ........ 312 10. document revision history ..................................................................................... 313
9 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power list of tables table 1. 48qfp port characteristics ................... ........................................................................ ..................13 table 2. 40qfn port characteristics ................... ........................................................................ ..................13 table 3. analog output port behavior ................. ......................................................................... .................14 table 4. spdif out 0 behavior .......................... ....................................................................... ...................16 table 5. spdif out 1 behavior .......................... ....................................................................... ...................17 table 6. input multiplexers ................................................................................................... ..........................18 table 7. example channel mapping ........................ ...................................................................... .................22 table 9. headphone amp enable configuration ................................................................................... .........30 table 10. eapd low power behavior .............. .............. .............. .............. .............. .............. ......... ..............31 table 11. eapd behavior ............. .............. .............. .............. .............. ............ ........... ........... .......................31 table 12. gpio capabilities and placement ................ .............. .............. .............. .............. ............. .............32 table 13. electrical specification: maximum ratings .......................................................................... .........34 table 14. recommended operating conditions .................................................................................... ........34 table 15. 92hd89c analog performance characteristics .......................................................................... ...35 table 16. hd audio bus timing ................................................................................................. ....................39 table 17. spdif timing ........................................................................................................ .........................39 table 18. digital mic timing ............................ ...................................................................... ..........................40 table 19. gpio characteristics ................................................................................................ .....................40 table 20. pin configuration default settings .......... ........................................................................ ...............45 table 21. command format for verb with 4-bit identifier ............. .............. ........... ........... ............ .......... .......46 table 22. command format for verb with 12-bit identifi er ...................................................................... ......46 table 23. solicited response format ........................................................................................... .................46 table 24. unsolicited response format ......................................................................................... ...............46 table 25. high definition audio wi dget ........................................................................................ .................47 table 26. 48qfp pin table ..................................................................................................... ....................306 table 27. 40qfn pin table ..................................................................................................... ....................309 table 28. standard reflow profile .............. .............. .............. .............. .............. ............ ........... ..................311
10 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power list of figures figure 1. 92hd89c block diagram ......................... ...................................................................... .................12 figure 2. system diagram ..................................................................................................... .......................12 figure 3. multi-channel capture ... .............. .............. .............. .............. .............. ........... ........... .......................22 figure 4. multi-channel timing diagr am ............. .............. .............. .............. ........... ........... ........... ..................22 figure 5. single digital microphone (data is ported to both left and right channels .. .............. .............. .........25 figure 6. stereo digital microphone configuration ............................................................................. ...........26 figure 7. hp eapd example to be replaced by single pin for internal amp ............. .............. .............. .........32 figure 8. hd audio bus timing ................................................................................................. .....................39 figure 9. 48qfp functional block diagram ................. .............. .............. .............. .............. ............. .............41 figure 10. 40qfn functional block diagram ..................................................................................... ...........42 figure 11. widget diagram (same for both package opti on) ...................................................................... ...43 figure 12. port configurations ................................................................................................ .......................44 figure 13. pin assignment ..................................................................................................... ......................305 figure 14. 48qfp package diagram .............................................................................................. .............307 figure 15. pin assignment ..................................................................................................... ......................308 figure 16. 40qfn package diagram .............................................................................................. .............310
11 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 1. description 1.1. overview the 92hd89c is a high fidelity, 6-channel audio c odec compatible with the intel high definition (hd) audio interface. the 92hd89c codec provides high quality, hd audio capability notebooks and desktops. the 92hd89c is designed to meet or exceed premium logo requirements for microsoft?s windows logo program (wlp) per logo point. the 92hd89c provides stereo 24-bit, full duplex resolution supporting sample rates up to 192khz by the dac and adc. 92hd89c spdif outputs support sample rates of 192khz, 176.4khz, 96khz, 88.2khz, 48khz, and 44.1khz. the 92hd89c supports a wide range of notebook and desktop 6-channel configurations. the 2 inde- pendent spdif output interfaces pr ovides connectivity to consumer electronic equipment like dolby digital decoders, powered speakers, mini disk driv es or to a home enterta inment system. simultane- ous hdmi and spdif output is possible. mic inputs can be programmed with 0/10/20/30db boost. for more advanced configurations, the 92hd89c has 5 general purpose i/o (gpio). the port presence detect capab ilities allow the codecs to detect when audio devices are connected to the codec. the fully parametric idt softeq ca n be initiated upon headphone jack insertion and removal for protection of notebook speakers. the 92hd89c operates with a 3.3v digital supply and a 5v analog supply. it can also work with 1.5v and 3.3v hda signaling. the 92hd89c is available in a 48-pin qfp or 40-pad qfn environmental (rohs) package. 1.2. orderable part numbers yy = silicon stepping/revision, contact sales for current data. add an ?8? to the end for tape and reel delivery. 92HD89C1X5NDGXYYX 5v analog, 40qfn, 1.5v hda signaling 92hd89c2x5ndgxyyx 5v analog, 40qfn, 3.3v hda signaling 92hd89c3x5prgxyyx 5v analog, 48qfp, swit chable 1.5v or 3.3v hda signaling
12 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 1.3. block diagram figure 1. 92hd89c block diagram figure 2. system diagram high definition interface dsp spdif ports port a port b port c port d port e port f spdif out 1 spdif out 2 port g
13 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2. detailed description 2.1. port functionality multi-function (input / ou tput) ports allow for the highest possible flexibility. 7 bi-directional ports, 2 are headphone capable, support a wide variety of consumer desktop and mobile system use mod- els. pins port input output headphone mic bias (vref pin) input boost amp 39/41 a yes yes yes yes yes 21/22 b yes yes yes yes 23/24 c yes yes yes 35/36 d yes yes yes yes 14/15 e yes yes yes yes 16/17 f yes yes yes 16/17 g yes yes yes 48 spdif_out0 yes 47 spdif_out1 yes 45 (clk=46) dmic0 yes yes table 1. 48qfp port characteristics pins port input output headphone mic bias (vref pin) input boost amp 33/34 a yes yes yes yes yes 18/19 b yes yes yes yes 20/21 c yes yes yes 29/30 d yes yes yes yes 11/12 e yes yes yes yes 13/14 f yes yes yes 36/37 g yes yes yes 1 spdif_out0 yes 40 spdif_out1 yes 38(clk=39) dmic0 yes yes table 2. 40qfn port characteristics
14 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.1.1. port characteristics universal (bi-directional) jacks are supported on ports a, b, c, d, e, f and g for all family members. ports a and d are designed to drive 32 ohm (nominal) headphones or a 10k (nominal) load. line level outputs are intended to drive an external 10k load (nominal) and an on board shunt resistor of 20-47k (nominal). however, applications may support load impedances of 2.8k ohms and above when implementing ports capable of operating as microphone inputs or line outputs. input ports are 75k (nominal) at the pin. dac full scale outputs and intended full scale input levels are greater than 1v rms at 5v (+5%/ -10%) to meet wlp requirements. line output ports and headphone output ports on the yangtze series codec may be configured for +3dbv full scale output levels by using a vendor specific verb. output ports are always on to prevent pops/clicks associated with charging and discharging output coupling capacitors. this maintains proper bias on output coupling caps even in power state d3 as long as avdd is available. unused ports should be left unconnected. afg power state input enable output enable port behavior d0-d2 1 1 not allowed. port is active as input. 1 0 active - port enabled as input 0 1 active - port enabled as output 00 inactive -port is powered on (low output impedance) but drives silence only. d3 - 0 not allowed. port is active as input. - 1 inactive - port enabled as input but powered down d3cold - - active - port enabled as output d0-d2 11 inactive -port is powered on (low output impedance) but drives silence only. 1 0 not allowed. port is active as input. d4 - - inactive (lower power) - port keeps output coupling caps charged. d5 - - low power state. if enabled, beep will output from the port table 3. analog output port behavior
15 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.1.2. vref_out ports a, b, & e support vref_out pins for biasing electret cartri dge microphones. settings of 80% avdd, 50% avdd, gnd, and hi-z are supported. a ttempting to program a pin widget control with a reserved or unsupported value will cause the asso ciated vref_out pin to assume a hi-z state and the pin widget control vref_en field will retu rn a value of ?000 ? (hi-z) when read. 2.1.3. jack detect plugs inserted to a jack are detected using sense inputs as described in the tables below. per ecr15-b, the detection circuit operates when the co dec is in d0 - d3 and can also operate if both the codec and controller are in d3 (no bus clock.) jack detection re quires that all supplies (analog and digital) are active and stable. when avdd is not present, the value reported in the pin widget is invalid. when the hd audio bus is in a low power state (r eset asserted and cloc k stopped) the codec will generate a power state change request when a change in port connectivity is sensed and then generate an unsolicited response after the hd audio link has been brought out of a low power state and the device has been enum erated. per ecr015-b, this will take less than 10ms. the following table summarizes the proper resistor tolerances for different analog supply voltages see reference design for more information on jack detect implementation. 2.1.4. spdif output both spdif outputs can operate at 44.1khz, 48khz, 88.2 khz, 96khz and 192khz as defined in the intel high definition audio specific ation with resolutions up to 24 bi ts. this insures compatibility with all consumer audio gear and allows for convenient integration into home theater systems and media center pcs. the two spdif output converters can not be alig ned in phase with the dacs. even when attached to the same stream, the two spdif output converte rs may be misaligned with respect to their frame boundaries. avdd nominal voltage (+/- 5%) resistor tolerance pull-up resistor tolerance sense_a/b/c 4.75v 1% 1% 3.3v 1% 1% resistor sense_a sense_b 39.2k port a port e 20.0k port b port f 10.0k port c port g 5.11k port d spdifout0 2.49k pull-up to avdd pull-up to avdd
16 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power per the hda015-b ecr, the spdif outputs support th e ability to provide clocking information even when no stream is selected for the converter, or when in a low power state. also, as stated in the ecr, the spdif output ports support port presence detect. spdif outputs are outlined in tables below. afg power state reset# output enable keep alive enable converter dig enable stream id pin behavior d0-d3 asserted (low) - - - - hi-z 1 immediately after power on, otherwise the previous state is retained. 1. internal pull-down always enabled d0 de-asserted (high) 0 - - - hi-z 1 0 0 - active - pin drives 0 1 0 active - pin drives spdif-format, but data is zeroes 1-15 active - pin drives spdifout0 data 1 0 - active - pin drives spdif-format, but data is zeroes 1 0 active - pin drives spdif-format, but data is zeroes 1-15 active - pin drives spdifout0 data d1-d2 0 - - - hi-z 1 0 0 - active - pin drives 0 1 - active - pin drives 0 1 0 - active - pin drives spdif-format, but data is zeroes 1 - active - pin drives spdif-format, but data is zeroes d3 0 - - - hi-z 1 0 0 - hi-z 1 - hi-z 1 0 - active - pin drives spdif-format, but data is zeroes 1 - active - pin drives spdif-format, but data is zeroes d3cold - - - - - hi-z d4 - - - - - hi-z d5 - - - - - hi-z table 4. spdif out 0 behavior
17 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power afg power state reset# gpio0 enable output enable keep alive en convert er dig en strea m id pin mode pin behavior d0-d4asserted (low)---- -- eapd (internal pu ll-up enabled 1 ) immediately after power on, otherwise the previous state is retained. 1.pull-down present in all power states for gpio and spdif modes. eapd mode has a pull-up in all power states except d4 and d5. d0-d4 de-asserted (high) 1 - - - - gpio active - pin reflects gpio0 configuration d0-d4 de-asserted (high) 0 0 - - - eapd active - eapd mode d0 de-asserted (high) 01 0 0- spdif active - pin drives 0 1 0 active - pin drives spdif-format, but data is zeroes 1-15 active - pin drives spdifout1 data 1 0- active - pin drives spdif-format, but data is zeroes 1 0 active - pin drives spdif-format, but data is zeroes 1-15 active - pin drives spdifout1 data d1-d2 de-asserted (high) 01 0 0 - active - pin drives 0 0 1 - active - pin drives 0 10 - active - pin drives spdif-format, but data is zeroes 11 - active - pin drives spdif-format, but data is zeroes d3 de-asserted (high) 01 0 0 - hi-z 0 1 - hi-z 10 - active - pin drives spdif-format, but data is zeroes 11 - active - pin drives spdif-format, but data is zeroes d3cold de-asserted (high) 01- - - hi-z d4 de-asserted (high) 01- - - hi-z d5 - ---- -all hi-z table 5. spdif out 1 behavior
18 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.2. analog mixer the mixer supports independent gain (-34.5 to +12db in 1.5db steps) on each input as well as inde- pendent mutes on each input. the following inputs are available: the output of the mixer may be sent to the adc where the adc record gain can adju st the volume. if the output of the mixer is sent to an analog port, then a separate volume control is provided to adjust the output volume. ?inmux0 ?inmux1 ?inmux2 ?inmux3 ? cd in 2.3. input multiplexers the codec implements 4 port input multiplexers. these multiplexers allow a preselection of one of four possible inputs: 2.4. adc multiplexers the codec implements 2 adc input multiplexers. these multiplexers incor porate the adc record gain function (0 to +22.5db gain in 1.5db steps) as an output amp and allow a preselection of one of these possible inputs: ?port a ?port b ?port c ?port d ?port e ?port f ?port g ? mixer output ?dmic 0 ? cdin 2.5. power management the hd audio specification defines power states, power state widgets, and power state verbs. power management is implemented at several leve ls. the audio function group (afg) , all con- verter widgets, and all pin complexes support the power state verb f05/705. converter widgets are active in d0 and inactive in d1-d3. inport0_mux inport1_mux inport2_mux inport3_mux port a port a port b dac 0 port b port e port c dac 1 port d port g port g dac 2 (6ch only) port f table 6. input multiplexers
19 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power the following table describes what function ality is active in each power state. the d3-default state is available for hd audio compliance. the programmable values, exposed via vendor-specific settings, are under idt device driver control for further power reduction. the analog mixer, line and headphone amps, port presence detect, and internal references may be disabled using vendor specific verbs. use of t hese vendor specific verbs will cause pops. the default power state for the audio function group after reset is d3. function d0 d1 1 1. no dac or adc streams are active. an alog mixing and loop thru are supported. d2 d3 d3cold vendor specific d4 2 2. d4 and d5 power states are entered only when d3cold is requested. d4 and d5 may be viewed as d3cold behavioral options. vendor specificd5 2 spdif outputs on on on (idle) on (idle) 6 off off off digital microphone inputs on off off off off off off dac on off off off off off off d2s on off off off off off off adc on off off off off off off adc volume control on off off off off off off ref adc on off off off off off off analog clocks on off off off off off off gpio pins on on on on 6 on on off vrefout pins on on off off off off off input boost on on off off off off off analog mixer on on off off off off off mixer volumes on on off off off off off analog pc_beep on on on on off off off digital pc_beep on on on on 6 off off off lo/hp amps on on on low drive 3 3. vag is kept active when ports are disabled or in d3/d3cold/d4. pc_beep is supported in d3 but may be attenuated and distorted depending on load impedance. low drive 3 low drive 3 off vag amp on on on low drive 4 4. vag is always ramped up and down gradually, except in the case of a sudden power removal. vag is active in d2/d3 but in a low power state. low drive low drive off port sense ononon on 5 5. both avdd and dvdd must be avai lable for port sense to operate. off off off reference bias generator on on on on on on off reference bandgap core on on on on on on off hd audio-link on on on on 6 6. not active if bitclk is not running (controller in d3), but can signal power state change request (pme) limited 7 7. only double function group reset verbs and link reset supported per ecr15b off off pll ononon off 8 8. pll remains on if spdif_out keep alive is enabled. pll disabled only after dac fading is complete and sdm has settled. off 9 9. pll disabled only after dac fading is complete and sdm has settled. off off
20 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.6. afg d0 the afg d0 state is the active state for the device. all functions are active if their power state (if they support power management at their node level) has been set to d0. 2.7. afg d1 d1 is a lower power mode where all converter wid gets are disabled. analog mixer and port functions are active. the part will resume from thed1 to thed0 state within 1 ms. 2.8. afg d2 the d2 state further reduces power by disabling t he mixer and port function s. the port amplifiers and internal references remain ac tive to keep port coupling caps charged and the system ready for a quick resume to either th e d1 or d0 state. the part will resume from the d2 stat e to the d0 state within 2ms. 2.9. afg d3 the d3-default state is available for hd audio compliance. all conver ters are shut down. port ampli- fiers and references are active but in a low power state to prevent pops. resume times may be lon- ger than those from d2, but still less than 10ms to meet intel low power goals. the default power state for the audio function group after power is applied is d3. the traditional use for d3 was as a transitional st ate before power was removed (d3 cold) before the system entered into standby, hibernate, or shut-down. to conserve power, intel now promotes using d3 whenever there are no active streams or other activi ty that requires the part to consume full power. the system remains in s0 during this time. when a stream request or user activity requires the codec to become active, the driver will immediately transition the codec from d3 to d0. to enable this use model, the code c must resume within 10ms and not pop. intel hda ecr-15b / low power white paper power goals are < 30mw when analog pc_beep is not enabled, and < 60mw when analog pc_beep is enabled. while in afg d3, the hd audio controller may be in a d0 state (hd audio bus active) or in a d3 state (hd audio bus held in reset with no bit_clk, sdata_out, or sync activity.) the expected behav- ior is as follows (see the ecr1 5b section for more information): 2.9.1. afg d3cold the d3cold power state is the lowe st power state available that does not use vendor specific verbs. while in d3cold, the codec will still respond to bus requests to reve rt to a higher power state (dou- ble afg reset, link reset). however, audio processi ng, port presence detect, and other functions are disabled. per the hd audio bus ecr 015b, the d3co ld state is intended to be used just prior to removing power to the codec. ty pically, power will be removed wi thin 200ms. however, the codec function hda bus active hda bus stopped port presence detect state change unsolicited response wake event followed by an unsolicited response gpio state change unsolicited response wake event followed by an unsolicited response
21 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power may exit from the d3cold state by generating 2, back-to-back, afg reset events. resume time from d3cold is less than 200ms. 2.10. vendor specific functi on group power states d4/d5 the codec introduces vendor specific power states. a vendor defined verb is added to the audio function group that combines multiple vendor spec ific power control bits into logical power states for use by the audio driver. the 2 states defined of fer lower power than the 5 existing states defined in the hd audio specification and ecr15b. the v endor specific d4 state provides lower digital power consumption relative to d3co ld by disabling hd audio link responses. vendor specific d5 fur- ther reduces power consumption on the digital supply by turning off gpio drivers, and reduces ana- log power consumption by turning off all an alog circuitry except for reset circuits. states d4/d5 are not entered until d3cold has been requested. software can pre-program the d4 or d5 state as a re-definition of how the part will be have when the d3cold power state is requested or software may enter d3cold, then set the d4 or d5. the preferred method is to request d3cold, then select d4 or d5 as desired.this will reduce the severity of pops encounter ed when entering d4 or d5. both power states require a link re set or removal of dvdd to exit. the codec may pop when using these verbs and transi tion times to an active state (d1 or d0 for example) may take several seconds. 2.11. low-voltage hda signaling the codec is compatible with either 1.5v or 3.3v hda bus signaling; in the 48qfp package the volt- age selection is done dynamically based on the input voltage of dvdd_io. for the 40-qfn pack- age, seperate orderable part numbers to use 1.5v or 3.3v hda bus signaling. dvdd_io is currently not a logic configuration pin, but rather provides the digital power supply to be used for the hda bus signals. when in 1.5v mode, the codec can correctly decode bitclk, sync, reset# and sdo as they operate at 1.5v; addition ally it will drive sdi and sdo at 1.5v . none of the gpios are affected, as they always function at their nominal voltage (dvdd or avdd). 2.12. multi-channel capture the capability to assign multiple ?adc converters? to the same st ream is supported to meet the microphone array requirements of vista and future operating systems. single converter streams are still supported this is done by assi gning unique non zero stream ids to each converter. all capture devices (adcs 0 and 1) may be used to create a multi-channel input stream. there are no restric- tions regarding digital microphones. the adc converters can be associated with a single stream as long the sample rate and the bits per sample are the same. the assignment of converter to channel is done using the ?cnvtrid? widget and is restricted to even values. the adc conver ters will always put out a stereo sample and there- fore require 2 channels per converter. the stream will not be generated unle ss all entries for the targeted converters are set identically, and the total number of assigned converter channels ma tches the value in the nmbrchan field. these are listed the ?multi-converter stream critical entries.? table.
22 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power an example of a 4 channel steam with adc0 supplying channels 0&1 and adc1 supplying chan- nels 2 & 3 is shown below. a 4 channel stream can be created by assigning the same non-zero stream id ?strm= n? to both adc0 and adc1. the sample rates must be se t the same and the num- ber of channels must be set to 4 channels ?nmbrchan = 0011?. figure 3. multi-channel capture the following figure describes the bus waveform for a 24-bit, 48khz capture stream with id set to 1. figure 4. multi-channel timing diagram adc1 cnvtrid (nid = 0x08) [3:0] ch = 2 adc0 cnvtrid (nid = 0x07) [3:0] ch=0 table 7. example channel mapping adc[1:0] cnvtr bit number sub field name description [15] strmtype stream type (type): 0: pcm 1: non-pcm (not supported) [14] frmtsmplrate sample base rate 0= 48khz 1=44.1khz [13:11] smplratemultp sample base rate multiple 000=48khz/44.1khz or less 001= x2 010= x3 (not supported) 011= x4 192khz only, 176.4 not supported 100-111= reserved table 8: mult-channel stream id data length adc0 left channel adc0 right channel adc1 left channel adc1 right channel stream id data length adc1 left channel adc1 right channel adc0 left channel adc0 right channel adc0.cnvrtid.channel = 0 adc1.cnvrtid.channel = 2 adc0.cnvrtid.channel = 2 adc1.cnvrtid.channel = 0 0 0 0 sdi bitclk 1 0 0 1 1 0 0 stream id data length stream tag adc0 l23 adc0 l0 adc0 r23 adc0 r0 adc1 l23 adc1 l0 adc1 r23 adc1 r0 left left right right adc0 adc1 data block
23 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.13. digital microphone support the digital microphone interface permits connection of a digital microphone(s) to the codec via the dmic0 and dmic_clk 2-pin interface. the dmic0 sign al is an input that carries individual channels of digital microphone data to the adc. in the ev ent that a single microphone is used, the data is ported to both adc channels. this mode is select ed using a vendor specific verb and the left time slot is copied to the adc left and right inputs. the dmic_clk output is controllable from 4.70 4mhz, 3.528mhz, 2.352mhz, 1.176mhz and is syn- chronous to the internal master cloc k. the default frequency is 2.352mhz. the dmic data input is reported as a stereo input pin widget that incorporates a boost amplifier. the pin widget is shown connected to the adcs thr ough the same multiplexors as the analog ports. although the internal implementation is different between the analog ports and the digital micro- phones, the functionality is the same . in most cases, the default values for the dmic clock rate and data sample phase will be appropri ate and an audio driver will be able to configure and use the digi- tal microphones exactly like an analog microphone. [10:8] smplratediv sample base rate divisor 000= divide by 1 001= divide by 2 (not supported) 010= divide by 3 (not supported) 011= divide by 4 (not supported) 100= divide by 5 (not supported) 101= divide by 6 (not supported) 110= divide by 7 (not supported) 111= divide by 8 (not supported) [6:4] bitspersmpl bits per sample 000= 8 bits (not supported) 001= 16 bits 010= 20 bits 011= 24 bits 100-111= reserved [3:0] nmbrchan number of channels number of channels for this stream in each ?sample block? of the ?packets? in each ?frame? on the link. 0000=1 channel (not supported) 0001 = 2 channels ? 1111= 16 channels. [7:4] strm software-programmable integer representing link stream id used by the converter widget. by conven- tion stream 0 is reserved as unused. [3:0] ch integer representing lowest channel used by con- verter. 0 and 2 are valid entries if assigned to the same stream, one adc must be assigned a value of 0 and the other adc assigned a value of 2. table 8: mult-channel
24 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power to conserve power, the analog portion of the ad c will be turned off if the d-mic input is selected. when switching from the digital microphone to an analog input to the adc, the analog portion of the adc will be brought back to a full power state and allowed to stabilize before switching from the dig- ital microphone to the analog input. this should take less than 10ms. the codec supports the following digital microphone configurations: digital mics data sample adc conn. notes 0n/an/a no digital microphones 1 n/a 0, or 1 when using a microphone that supports multiplexed operation (2-mics can share a common data line), configure the microphone for ?left? and select mono operation using the vendor specific verb. ?left? d-mic data is used for adc left and right channels. 2 single edge 0, or 1 external logic required to support sampling on a single digital mic pin channel on rising edge and second digital mic right channel on falling edge of dmic_clk for those digital microphones t hat don?t support alternative clock edge (multiplexed output) capability. power state dmic widget enabled? dmic_clk output dmic_0,1 notes d0 yes clock capable input capable dmic_clk output is enabled when dmic_0 input widget is enabled. otherwise, the dmic_clk remains low d1-d3 yes clock disabled input disabled dmic_clk is high-z with weak pull-down d0-d3 no clock disabled input disabled dmic_clk is high-z with weak pull-down d4 - clock disabled input disabled dmic_clk is high-z with weak pull-down d5 - clock disabled input disabled dmic_clk is high-z with weak pull-down
25 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power figure 5. single digital microphone (data is ported to both left and right channels dmic_0 dmic_clk right channel left channel valid data valid data valid data dmic_0 dmic_clk single line in pin on-chip multiplexer pin digital microphone on-chip off-chip mux stereo channels output stereo adc0 or 1 pcm dmic_0 dmic_clk left & right channel valid data valid data valid data valid data single ?left? microphone, dmic input set to mono input mode. single microphone not suppo rting multiplexed output.
26 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power figure 6. stereo digital microphone configuration note: some digital microphone implementations support data on either edge, therefore, the external mux may not be required. dmic_0 dmic_clk right channel left channel valid data r valid data l valid data r valid data l valid data r digital microphones dmic_clk mux stereo channels output pin pin external multiplexer on-chip multiplexer on-chip off-chip stereo adc0 or 1 pcm mux dmic_0
27 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.14. analog pc-beep the codec supports automatic routing of the pc_beep pin to several outputs when the hd-link is in reset. the codec will route pc_beep to ports a, b, d, and f by default when rese t is applied. to pre- vent pops, beep is not enabled immediately when po wer is applied. the codec will mute outputs and wait until references and amplifiers have stabalized before enabling beep pass thru after power on reset. to prevent pops when removing power, automatic routing of pc_beep is not supported in d3cold, d4, or d5. analog pc-beep may also be supported during hd-link reset if analog pc_beep is manually enabled before entering reset. analog pc_beep is mixed at the port and only ports enabled as out- puts will pass pc_beep. pc-beep may be attenuated and distorted when the codec is in d3 depending on the load imped- ance seen by the output amplifier since all port s are in a low power state while in d3. load imped- ances of 10k or larger can supp ort full scale outputs but lower impedance loads will distort unless the output amplitude is reduced. analog pc_beep is not supported in d3 co ld, or the vendor specific states d4/d5. analog pc_beep is typically used during post to route error beep codes to internal speakers for diagnostic purposes. when using a legacy os such as dos, analog pc_b eep routes ?bell? and ?alarm? tones from the south bridge to internal speakers or headphones. keyboard controller ?key- click? sounds are also routed to internal speaker s using the analog beep function in both windows and legacy operating systems
28 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power post (firmware) beep enabled beep enabled post (firmware) beep enabled beep enabled reset# power vista or linux os loads bus driver loads beep enabled by firmware beep settings cleared by double afg reset and re-enabled if desired analog pc_beep behavior - boot reset# power legacy os os loads beep enabled by firmware beep enabled beep support persists until reboot beep enabled by reset
29 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.15. digital pc-beep this block uses an 8-bit divider value to generate the pc beep from the 48khz hd audio sync pulse. the digital pc_beep block generates the beep tone on all pin complexes that are currently configured as outputs. the hd audio spec states that the beep tone frequency = (48khz hd audio sync rate) / (4*divider), producing tones from 47 hz to 12 khz (logarithmic scale). other audio sources are disabled when digital pc_beep is active. it should be noted that digital pc be ep is disabled if the divider = 00h. pc-beep may be attenuated and distorted when the codec is in d3 depending on the load imped- ance seen by the output amplifier since all port s are in a low power state while in d3. load imped- ances of 10k or larger can supp ort full scale outputs but lower impedance loads will distort unless the output amplitude is reduced. digital pc_beep requires a clock to operate and the codec will prevent the system from stopping the bus clock wh ile in d3 by setting the clock_stop_ok bit to 0 to indicate that the part requires a clock. 2.16. headphone drivers the codec implements headphone capable outputs on some ports. the microsoft windows logo program allows up to the equivalent of 100ohms in series. however, an output level of +3dbv at the pin is required to support 300mv at the jack wit h a 32ohm load and 1v with a 320 ohm load. micro- soft allows device and system manu factures to limit output voltages to address eu safety require- ments. (wlp 3.09 - please refer to the latest windows logo program requirements from microsoft.) power limiting may be implemented through the use of an external series resistance. 2.17. eapd the eapd pin also supports spdif_out and gpio functions. the pin defaults to eapd after power on reset and will remain in eapd mo de until either gpio is enabled for pin 47 or the port is enabled as an output to support spdif_out. although named external amplifier power down (eapd) by the hd audio specification, this pin operates as an external amplifier power up signal. the eapd beep enabled reset# bit_clk vista or linux bus driver sets controller to d0 beep enabled by driver analog pc_beep behavior ? d3 clockless bus driver sets controller to d3 due to inactivity
30 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power value is reflected on the eapd pin; a 1 causes the external amplifie r to power up (equi valent to d0), and a 0 causes it to po wer down (equivalent to d3.) when the eapd valu e = 1, the eapd pin must be placed in a state appropriate to the current po wer state of the associated pin widget even though the eapd value (in the register) may remain 1. the pin defaults to an open-drain co nfiguration (an external pull-up is recommended.) per the hd audio specification and ecr15b, multiple ports may control eapd. the eapd pin assumes the highest power state of all the the eapd bits in all of the pin complexe s. the default value of eapd is 1 (powered on ), but the fg power state will override and the pin will be low. vendor specific verbs are available to configure this pin. these verbs retain their values across link and single function group resets but are set to thei r default values by a double function group reset or a power on reset: mode1 mode0 eapd pin function description 0 0 open drain i/o value at pin is wired-and of eapd bit and external signal. (default) 0 1 cmos output value of eapd bit in pin widget is forced at pin 1 0 cmos input external signal controls inte rnal amps. eapd bit in pin widget ignored 1 1 cmos input external signal controls inte rnal amps. eapd bit in pin widget ignored control flag description eapd pin mode 1:0 defines if eapd pin is used as input, outpu t, or bi-directional port (open drain) hp sd 0 = amp controlled by eapd pin only (default) / 1 = am p controlled by power st ate (pin and fg) only hp sd mode 0 = amp will mute when disabled. (default) / 1 = amp will shut down (enter a low power state) when disabled hp sd inv 0 = amp will power down (or mute) when eapd pin is low (default) / 1 = amp will power down (or mute) when eapd pin is high. hp sd hp sd mode hp sd inv eapd pin state headphone amp state 0 0 0 0 amplifier is mute (default 1 ) 0 0 0 1 amplifier is active 0 0 1 0 amplifier is active 0 0 1 1 amplifier is mute 0 1 0 0 amplifier is in a low power state 0 1 0 1 amplifier is active 0 1 1 0 amplifier is active 0 1 1 1 amplifier is in a low power state 1 0 na na amplifier follows pin/functi on group power state and will mute when disabled 1 1 na na amplifier follows pin/functi on group power state and will enter a low power state when disabled table 9. headphone amp enable configuration
31 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 1.eapd bit is set to one by default but the eapd state is 0 after po wer-on reset because the function group is not in d0. the state after a single or doubl e function group reset will be compliant with ecr15b note: each headphone port has its own configuration bits fo r sd, sd mode, and sd inv.. beep override eapd pin value 1 1. when pin is enabled as open drain or cmos output. description 0 forced to low when in d2 or d3 follows description in hd audio spec. external am plifier is shut down when pin or function group power state is d2 or d3 independent of value in eapd bit. 1 forced low in d2 or d3 unless port is enabled as output power state is ignored if port is enabled as output and port eapd=1 to allow pc_beep support in d2 and d3 table 10. eapd low power behavior afg power state reset# beep override eapd power state pin behavior d0-d3 asserted (low) enabled 1 1.pc_beep is automatically routed to ports a, b, d, and f afte r power-on reset while link reset is active and eapd will be high to enable an external amplifier. this may be disabled using a ven dor specific verb. if the automatic beep path is disabled, beep will still be supportedwith eapd active in link reset if analog beep is manually enabled and at least one port is configured as an output before entering link reset. if the automatic beep routing is disabled and analog beep has not been manually con- figured before entering link reset, then the eapd pin will retain its current state. - active high immediately after power on, otherwise the previous state is retained across fg and link reset events d0-d3 asserted (low) disabled - the previous state is retained across fg and link reset events d0 de-asserted (high) - - active - pin reflects eapd bit unless held low by external source. d1 de-asserted (high) - d0-d1 active - pin reflects eapd bit unless held low by external source. d2 de-asserted (high) disabled d0-d2 pin forced low to disable external amp d2 de-asserted (high) enabled d0-d2 active - eapd pin high if any port eapd bit =1 and that port also enabled as output. d3 de-asserted (high) disabled d0-d3 pin forced low to disable external amp d3 de-asserted (high) enabled d0-d3 active - eapd pin high if any port eapd bit=1 and that port also enabled as output. d3cold de-asserted (high) - - pin forced low to disable external amp d4 de-asserted (high) - - pin forced low to disable external amp d5 de-asserted (high) - - pin hi-z (off) table 11. eapd behavior
32 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power figure 7. hp eapd example to be replaced by single pin for internal amp 2.18. gpio 2.18.1. gpio pin mapping and shared functions 2.18.2. eapd/spdif_out/gpio0 selection 2.18.3. digital microphone/gpio selection 2 functions are available on the dmic_clk/gpi o3, and the dmic_0/gpio4 pins. to determine which function is enabled, the order of precedence is followed: if gpios are not enabled through the afg, then at reset, the pins are pulled low by an internal pull-down resistor. if the port is not enabled as an input or if the pin is configured as a gpio, the digital microphone path will be mute. gpio# 48 qfn 40 qfn supply spdif in spdif out eap d gpi/o vrefout dmic pull up pull dow n 0 47 40 dvdd yes yes yes 50k 50k 1 37 31 avdd yes yes 2 31 26 avdd yes yes 3 46 39 dvdd yes clk 50k 4 45 38 dvdd yes in 50k table 12. gpio capabilities and placement mute + up/down buttons kbc codec spkr amp scan codes os a_sd a_eapd spkr_en# gpio_1 sync from audio gui to kbc sync from kbc to os (mute led on same board) hp audio control block diagram
33 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 2.18.4. vref_out/gpio selection 2 functions are available on the vrefout-a/gpio1 and vrefout-e/gpio2 pi ns. to determine which function is enabled, the order of precedence is followed: if gpio is enabled for that pin, it over rides the vrefout function for that pin. if the gpio function is not enabled for that pin, th en the vrefout function is enabled and in its pro- grammed state. 2.18.5. eapd/spdif_out/gpio0 selection 3 functions are available on the eapd/spdif_o ut1/gpio0 pin. to deter mine which function is enabled, the order of precedence is followed: default at power-on is eapd if gpio is enabled for that pin, it override s the spdif_out and eapd functions for that pin. if the gpio function is not enabled for that pi n, then the spdif_out function may be enabled by setting the pin output enable to 1. 2.19. hd audio ec r 15b support although ecr15b is not yet co mplete (not a dcn), the 92hd89c will implement complete support for the specification building on the support alread y present in previous products. ecr 15b features supported are: ? persistence of many configuration options through bus and function group reset. ? the ability to support port presen ce detect in d3 even when the hd audio bus is in a low power state (no clock.) ? fast resume times from low power states: 1m s d1 to d0, 2ms d2 to d0, 10ms d3 to d0. ? notification if persistent register settings have been unexpectedly reset. ? spdif active in d3 (required) ? the ability to notify the driver that a clock is necessary so entering d3 with the clock stopped is not permissible. 2.20. digital core voltage regulator the digital core operates at 1.5v. many systems r equire that the codec use a single 3.3v digital supply, so an integrated regulator is included on die. the regulator uses pin 9, dvdd, as its voltage source. the output of the ldo is connected to pin 1 and the digital core. a 10uf capacitor must be placed on pin 1 for proper load regulation and regulator stability. the digital core voltage regulator is only dependent on dvdd. dvddio may be either 3.3 or 1.5v and may precede or follow dvdd in sequence. the codec digital logic and i/o (unless referenced to avdd) will operate in the absen ce of avdd. dvdd and avdd supp ly sequencing for the applica- tion of power and the removal of power is neither defined nor guaranteed. it is common for desktop systems to supply avdd from the system standb y supply and the codec will tolerate, indefinitely, the condition where avdd is active but dvdd and dvddio are inactive.
34 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 3. characteristics 3.1. electrical specifications 3.1.1. absolute maximum ratings stresses above the ratings listed below can caus e permanent damage to the 92hd89c. these rat- ings, which are standard values for idt commercially rated parts, are stress ratings only. functional operation of the device at these or any other condi tions above those indicated in the operational sec- tions of the specifications is not implied. expo sure to absolute maximu m rating conditions for extended periods can affect pro duct reliability. electrical parame ters are gua ranteed only over the recommended operating temperature range. 3.1.2. recommended operating conditions item pin maximum rating analog maximum supply voltage avdd 6 volts digital maximum supply voltage dvdd 5.5 volts vrefout output current 5 ma voltage on any pin relative to ground vss - 0.3 v to vdd + 0.3 v operating temperature 0 o c to +70 o c storage temperature -55 o c to +125 o c soldering temperature soldering temperature information for all available in the package section of this datasheet. table 13. electrical specifi cation: maximum ratings parameter min. typ. max. units power supplies dvdd_core 1.4 1.98 v dvdd_io (3.3v signaling) 3.135 3.3 3.465 v dvdd_io (1.5v signaling) 1.418 1.5 1.583 v power supply voltage digital - 3.3 v 3.135 3.3 3.465 v analog - 5 v 4.75 5 5.25 v ambient operating temperature 0 +70 c case temperature t case (48-qfn) +95 c table 14. recommended operating conditions esd: the 92hd89c is an esd (electrostatic discharge) s ensitive device. the human body and test equipment can accumulate and discharge electrostatic charges up to 4000 volt s without detection. even though the 92hd89c implements internal esd protection circuitry, proper esd precautions sh ould be followed to avoid damaging the functionality or performance.
35 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 3.2. 92hd89c analog performance characteristics (tambient = 25 oc, avdd = supply 5%, dvdd = 3.3v 5%, avss=dvss=0v; 20hz to 20khz swept sinusoidal input; sample frequency = 48 khz; 0 db = 1 vrms, 10k //50pf load, testbench char- acterization bw: 20 hz ? 20 khz, 0 db settings on all gain stages) parameter conditions min typ max unit digital to analog converters resolution 24 bits dynamic range 1 : pcm to all analog outputs -60db fs signal level, analog mixer disabled 93 100 - db snr 2 - dac to all line-out ports analog mixer disabled, pcm data 95 99 db thd+n 3 - dac to all line-out ports analog mixer disabled, 0/-1/-3db fs signal, pcm data 83 86 dbr snr 2 - dac to all headphone ports analog mixer disabled, 10k load, pcm data 95 99 db thd+n 3 - dac to all headphone ports analog mixer disabled, 0/-1/-3db fs signal, 10k load, pcm data 83 86 dbr snr 2 - dac to all headphone ports analog mixer disabled, 32 load, pcm data 95 99 db thd+n 3 - dac to all headphone ports analog mixer disabled, 0/-1/-3db fs signal, 32 load, pcm data 68 80 dbr any analog input (adc) to dac crosstalk 10khz signal frequency. 0dbv signal applied to adc, dacs idle, ports enabled as output. -65 -99 - db any analog input (adc) to dac crosstalk 1khz signal frequency see above -65 -94 - db dac l/r crosstalk dac to lo or hp 20-15khz into 10k load 65 85 db dac l/r crosstalk dac to hp 20-15khz into 32 load 65 76 db gain error analog mixer disabled 0.5 db interchannel gain mismatch analog mixer disabled 0.2 0.5 db d/a digital filter pass band 4 20 - 21,000 hz d/a digital filter pass band ripple 5 0.1 +/- db d/a digital filter transition band 21,000 - 31,000 hz d/a digital filter stop band 31,000 - - hz d/a digital filter stop band rejection 6 -100 - - db d/a out-of-band rejection 7 -55 -66 - db group delay (48khz sample rate) - - 1 ms attenuation, gain step size digital - 0.75 - db dac offset voltage - 10 20 mv deviation from linear phase - 1 10 deg. analog outputs full scale all mono/line-outs dac pcm data 1.00 1.15 - vrms full scale all mono/line-outs dac pcm data 2.83 3.25 - vp-p table 15. 92hd89c analog performance characteristics
36 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power all headphone capable outputs 32 load 40 46 - mw (peak) amplifier output impedance mono/line outputs headphone outputs 150 0.1 ohms external load capacitance mono/line outputs headphone outputs 220 pf analog inputs full scale input voltage 0db boost @4.75v (input voltage required for 0db fs output) 1.05 1.18 - vrms all analog inputs with boost 10db boost 0.320 -0.38 - vrms all analog inputs with boost 20db boost 0.105 -0.114 - vrms all analog inputs with boost 30db boost 0.032 -0.034 - vrms boost gain accuracy -2 2 db input impedance - 45 - k input capacitance - 15 - pf analog mixer dynamic range: pcm to all analog outputs -60db fs signal level analog beep enabled all other mixer inputs mute 93 93 snr 2 - all line-inputs to all line outputs all inputs unmuted, single line input driven by ate. 85 90 db thd+n 3 - all line-inputs to all line outputs 0db full scale input on one input, all others silent. 65 79 dbr snr 2 - dac to all ports analog mixer enabled, pcm data, all others inputes mute. 85 98 db thd+n 3 - dac to all line-out ports analog mixer enabled, 0/-1/-3db fs signal, pcm data, all others inputes unmute/silent 75 78 dbr thd+n 3 - dac to all ports analog mixer enabled, 0db fs signal, pcm data, all others inputes unmute/silent 65 73 dbr attenuation, gain step size analog - 1.5 - db analog to digital converter resolution 24 bits full scale input voltage 0db boost (input voltage required to generate 0dbfs per aes 17) 1.05 1.2 dynamic range 1 , all analog inputs to a/d high pass filer enabled, -60db fs, no boost 86 93 db full scale input voltage 20db boost (input voltage required to generate 0dbfs per aes 17) 0.105 0.116 dynamic range 1 , all analog inputs to a/d 20db boost high pass filter enabled, -60db fs 81 86 snr 2 - all analog inputs to a/d high pass filter enabled 86 92 thd+n 3 all analog inputs to a/d high pass filter enabled, -1/-3db fs signal level 78 85 db parameter conditions min typ max unit table 15. 92hd89c analog performance characteristics
37 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power thd+n 3 all analog inputs to a/d 20db boost, high pass filter enabled, -1/-3db fs signal level 72 80 db analog frequency response 8 10 - 30,000 hz a/d digital filter pass band 4 20 - 21,000 hz a/d digital filter pass band ripple 5 0.1 +/- db a/d digital filter transition band 21,000 - 31,000 hz a/d digital filter stop band 31,000 - - hz a/d digital filter stop band rejection 6 -100 - - db group delay 48 khz sample rate - - 1 ms any unselected analog input to adc crosstalk 10khz signal frequency -65 -90 - db any unselected analog input to adc crosstalk 1khz signal frequency -65 -90 - db adc l/r crosstalk any selected input to adc 20-15khz -65 -84 db dac to adc crosstalk dac output 0dbfs. all outputs loaded. input to adc open. 20-15khz -65 -82 db spurious tone rejection 9 - -115 - db attenuation, gain step size (analog) - 1.5 - db interchannel gain mismatch adc - 0.128 0.5 db power supply power supply rejection ratio 10khz - -63 - db power supply rejection ratio 1khz - -73 - db d0 didd 10 3.3v, 1.8v, 1.5v 25 ma d0 aidd 10 4.75v 57 ma d0 didd 11 3.3v, 1.8v, 1.5v 12 ma d0 aidd 11 4.75v 32 ma d1 didd 12 3.3v, 1.8v, 1.5v 7 ma d1 aidd 12 4.75v 32 ma d2 didd 3.3v, 1.8v, 1.5v 7 ma d2 aidd 4.75v 23 ma d3 (beep enabled) didd 13 3.3v, 1.8v, 1.5v 1.1 ma d3 (beep enabled) aidd 13 4.75v 7.5 ma d3 didd 13 3.3v, 1.8v, 1.5v .68 ma d3 aidd 13 4.75v, 6.8 ma d3cold didd 13 3.3v, 1.8v, 1.5v .68 ma d3cold aidd 13 4.75v 3.3 ma vendor d4 didd 3.3v, 1.8v, 1.5v 0.4 ma vendor d4 aidd 4.75v 3.4 ma parameter conditions min typ max unit table 15. 92hd89c analog performance characteristics
38 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power vendor d5 didd 3.3v, 1.8v, 1.5v 0.4 ma vendor d5 aidd 4.75v 0.2 ma one stereo adc didd 3.3v, 1.8v, 1.5v 2.3 ma one stereo adc aidd 4.75 4.4 ma one stereo dac didd 3.3v, 1.8v, 1.5v 2.2 ma one stereo dac aidd 4.75v 5.1 ma voltage reference outputs vrefout 14 - 0.5 x avdd - v vrefout drive 1.6 ma vrefilt (vag) 0.45 x avdd v phased locked loop pll lock time 96 200 usec pll (or hd audio bit clk) 24mhz clock jitter 150 500 psec esd / latchup iec1000-4-2 1 level jesd22-a114-b 2 class jesd22-c101 4 class 1.dynamic range is the ratio of the full scale signal to the noi se output with a -60dbfs signal as defined in aes17 as snr in t he presence of signal and outlined in aes6id, measured ?a weighted? over 20 hz to 20 khz bandwidth 2.ratio of full scale signal to idle channel noise output is measured ?a weighted? over a 20 hz to a 20 khz bandwidth. (aes17-1991 idle channel noise or ei aj cp-307 signal- to-noise ratio). 3.thd+n ratio as defi ned in aes17 and outlined in aes6id ,non-weighted, over 20 hz to 20 khz band width.results at the jack are dependent on external components and will likely be 1 - 2db worse. 4.peak-to-peak ripple over passband meets 0.125db limits, 48 khz or 44.1 khz sample frequency. 1db limit. 5.peak-to-peak ripple over passband meets 0.125db limits, 48 khz or 44.1 khz sample frequency. 1db limit. 6.stop band rejection determines filter requirements. out-of-band rejection determines audible noise. 7.the integrated out-of-band noise generated by the dac pr ocess, during normal pcm audio playback, over a bandwidth 28.8 to 100 khz, with respect to a 1 vrms dac output. 8. 1db limits for line output & 0 db gain, at -20dbv 9.spurious tone rejection is tested with adc dither enabled and compared to adc performance without dither. 10.all functions/converters active, pin complexes enabled, tw o fdx streams, line (10kohm) l oads. add 24ma analog current per stereo 32 ohm headphone. 11.one stereo dac and corresponding pin widgets enabled (playback mode) 12.mixer enabled 13.idle measurement d3 set for minimum clicks/pops (biases and min. amps. on) 14.can be set to 0.5 or 0.8 avdd. parameter conditions min typ max unit table 15. 92hd89c analog performance characteristics
39 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 3.3. ac timing specs 3.3.1. hd audio bus timing figure 8. hd audio bus timing 3.3.2. spdif timing parameter definition symbol min typ max units bclk frequency average bclk frequency 23.99 76 24.0 24.00 24 mhz bclk period period of bclk including jitter tcyc 41.163 41.67 42.171 ns bclk high phase high phase of bclk t_high 17.5 24.16 ns bclk low phase low phase of bclk t_low 17.5 24.16 ns bclk jitter bclk jitter 150 500 ps sdi delay time after rising edge of bclk that sdi becomes valid t_tco 3 11 ns sdo setup setup for sdo at both rising and falling edges of bclk t_su 5 ns sdo hold hold for sdo at both rising and falling edges of bclk t_h 5 ns table 16. hd audio bus timing parameter definition symbol min typ max units spdif_out frequency highest rate of encoded signal 64 times the sample rate 2.8224 3.072 12.288 mhz spdif_out unit interval 1/(128 times the sample rate) ui 177.15 162.76 40.69 ns spdif_out jitter spdif _out jitter 4.43 ns table 17. spdif timing
40 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 3.3.3. digital microphone timing 3.3.4. gpio characteristics spdif_out rise time t_rise 15 ns spdif_out fall time t_fall 15 ns parameter definition symbol min typ max units dmic_clk frequency average dmic _clk frequency 1.176 2.352 4.704 mhz dmic_clk period period of dmic_clk tdmic_cyc 850.34 425.17 212.59 ns dmic_clk jitter dmic_clk jitter 5000 ps dmic data setup setup for the microphone data at both rising and falling edges of dmic_clk tdmic_su 5 ns dmic data hold hold for the microphone data at both rising and falling edges of dmic_clk tdmic_h 5 ns table 18. digital mic timing parameter definition symbol min typ max units input high voltage input level at or above which a 1 is reliably recorded vih 0.6 x vdd v input low voltage input level at or below which a 0 is reliably recorded vdd may be dvdd or avdd vil 0.35 x vdd v output high voltage iout = 4ma vdd may be dvdd or avdd depending on pin voh 0.9 x vdd v output low voltage iout = -4ma vdd may be dvdd or avdd depending on pin vol 0.1 x vdd v input rise/fall time transition time between 10% and 90% of supply t_rise/t_fall 10 ns input/tristate high leakage current vin = vdd vdd may be dvdd or avdd depending on pin (does not include pull-up or pull-down resistor if present) 0.5 ua input/tristate low leakage current vin = 0 vdd may be dvdd or avdd depending on pin (does not include pull-up or pull-down resistor if present) -50 ua table 19. gpio characteristics parameter definition symbol min typ max units table 17. spdif timing
41 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 4. functional block diagrams 4.1. 48qfp figure 9. 48qfp functional block diagram stream & channel select dac 0 stream & channel select stream & channel select hd audio link logic pcm to spdif out spdif out0 vol pin complex pins 35/36 dac 1 vol port d digital mute digital mute vendor specific mux adc0 pin 48 pin 45 dmic_0 dmic_0 no bias mux adc1 mux stream & channel select pin complex pins 39/41 port a mic bias vol mute vol vol mute mute vol mute cd vol mute analog pc_beep digital microphone volume and mute is done after the adc but shown here and in widget list as same as analog path. stream & channel select pcm to spdif out adc0 mux adc1 dac0 dac1 boost +0/+10/+20/+30 db dmic pin 47 stream & channel select dac 2 vol digital mute mux dac2 pin complex pins 16/17 port f no bias pin complex pins 21/22 port b mic bias inmux1 inmux2 pin complex pins 23/24 port c no bias pin complex pins 14/15 port e mic bias pin complex pins 18/19/20 cd vol mute inmux0 adc0 stream & channel select vol gain mute +0 to +22.5 db in 1.5 db steps port b inmux0 port d port f port a mux eapd/gpio0/spdif out1 1 bit adc1 1 bit vol gain mute +0 to +22.5 db in 1.5 db steps inmux3 port e inmux1 port a mux port c inmux2 port b mux dac1 inmux3 dac2 dac0 mux -34.5 to +12 db in 1.5 db steps boost +0/+10/+20/+30 db port d hp boost +0/+10/+20/+30 db port a hp boost +0/+10/+20/+30 db port b lo boost +0/+10/+20/+30 db port c lo boost +0/+10/+20/+30 db port e lo boost +0/+10/+20/+30 db port f lo cd -6,-12,-18, -24 db mixeroutvol vol -46.5 to 0 db in 1.5 db steps mixer mute digital mute digital mute (vendor specific) to all ports enabled as output mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux mux analog beep digital pc beep mux analog beep digital pc beep mux analog beep digital pc beep mux analog beep digital pc beep mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux pin complex pins 43/44 port g no bias boost +0/+10/+20/+30 db port g lo mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux port b port c port d port a port e mux mixer port f cd dmic0 port g port b port c port d port a port e mux mixer port f cd dmic0 port g port g port g
42 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 4.2. 40qfn figure 10. 40qfn functional block diagram stream & channel select dac 0 stream & channel select stream & channel select hd audio link logic pcm to spdif out spdif out0 vol pin complex pins 29/30 dac 1 vol port d digital mute digital mute vendor specific mux adc0 pin 1 pin 38 dmic_0 dmic_0 no bias mux adc1 mux pin complex pins 33/34 port a vol mute vol vol mute mute vol mute analog pc_beep digital microphone volume and mute is done after the adc but shown here and in widget list as same as analog path. stream & channel select pcm to spdif out adc0 mux adc1 dac0 dac1 boost +0/+10/+20/+30 db dmic pin 40 stream & channel select dac 2 vol digital mute mux dac2 pin complex pins 18/19 port b mic bias inmux1 inmux2 pin complex pins 20/21 port c no bias pin complex pins 11/12 port e mic bias vol mute inmux0 port b inmux0 port d port a mux eapd/gpio0/spdif out1 inmux3 port e inmux1 port a mux port c inmux2 port b mux dac1 inmux3 dac2 dac0 mux -34.5 to +12 db in 1.5 db steps boost +0/+10/+20/+30 db port d hp boost +0/+10/+20/+30 db port a hp boost +0/+10/+20/+30 db port b lo boost +0/+10/+20/+30 db port c lo boost +0/+10/+20/+30 db port e lo -6,-12,-18, -24 db mixeroutvol vol -46.5 to 0 db in 1.5 db steps mixer mute digital mute digital mute (vendor specific) to all ports enabled as output mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux mux analog beep digital pc beep mux analog beep digital pc beep mux analog beep digital pc beep mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux dac1 mixeroutvol dac0 dac2 mux mic bias pin complex pins 13/14 port f no bias boost +0/+10/+20/+30 db port f lo mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux pin complex pins 36/37 port g no bias boost +0/+10/+20/+30 db port g lo mux analog beep digital pc beep dac1 mixeroutvol dac0 dac2 mux port g port g port f pin complex pins 15/16/17 cd cd stream & channel select adc0 stream & channel select vol gain mute +0 to +22.5 db in 1.5 db steps 1 bit adc1 1 bit vol gain mute +0 to +22.5 db in 1.5 db steps port b port c port d port a port e mux mixer port f cd dmic0 port g port b port c port d port a port e mux mixer port f cd dmic0 port g
43 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 5. widget information and supported command verbs figure 11. widget diagram (same for both package option) hda link spdif out1 nid = 26h nid = 23h cd nid = 12h nid = 1fh dig1pin adc0 mux adc1 mux dac0 adc0 nid = 1ah nid = 28h dmic0 nid = 13h port b port a nid = 0ah dac0 nid = 15h volume mute nid = 24h hp bias mixer nid = 29h nid = 20h adc0 mux volume mute port a dmic0 mixer nid = 21h vol nid = 14h adc1 nid = 1bh dac1 mixer nid = 0bh port c nid = 0ch port d nid = 0dh port e bias nid = 0eh port f nid = 0fh dac1 nid = 16h volume mute 10/20/30 0 to 22.5db 1.5db step -95.25 to 0db 0.75db step -95.25 to 0db 0.75db step spdif out0 nid = 25h nid = 22h dig0pin adc1 mux adc0 mux pc_beep nid = 1ch digital adc1 mux adc0 mux dac2 nid = 17h volume mute vsw2 nid = 18h -95.25 to 0db 0.75db step vsw1 nid = 19h lo hp nid = 10h nid = 11h vsw7 nid = 27h nid = 1eh mixeroutvol nid = 2ah inport2 mux port c port b cd mute volume mute volume mute volume mute volume nid = 1dh -34.5 to +12db in 1.5db steps mute volume dac0 dac1 dac2 (port i) dac2 dac0 dac1 mixer dac2 dac0 dac1 dac2 dac0 dac1 dac2 dac0 dac1 dac2 dac0 dac1 dac2 in vol 10/20/30 in vol 10/20/30 in vol 10/20/30 in vol 10/20/30 in vol 10/20/30 in vol 10/20/30 lo lo lo port b port c port d port e port f cd volume -46.5 to 0db in 1.5db steps adc1 mux volume mute port a dmic0 mixer 0 to 22.5db 1.5db step port b port c port d port e port f cd inport1 mux port e port a inport0 mux port b port d port f port a inport3 mux dac 1 dac 2 dac 0 nid = 2bh mixer port f port e port d port c port b port a mute mute mixeroutvol mute mixeroutvol mixeroutvol mixeroutvol mixeroutvol pc_beep (pin 12) mute volume -6,-12,-18, -24 db vsv to all output enabled ports vsw4 port g dac0 dac1 dac2 in vol 10/20/30 lo port g mixeroutvol port g port g vsw5 port g port g bias vsw6 vsw0 vsw3 nid = 17h
44 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 6. port configurations figure 12. port configurations consumer desktop (default configuration) a m p mic array f cd internal e d a spdif_out side mobile dac 0 eapd digital mic array c mic (fixed bias) dac 1 hp (external amp) b dock hdmi/display port or adc 1 mic / ctr-lfe li / rear dac 0 hp / front adc 0 / dac 2 adc 0 / dac 1 stereo + rtc + rear line/mic or 5.1 hdmi/display port c d rear b mic,li / hp dac0 / adc0 hp / mic,li a spdif_out front e adc0 / dac0 g f dac 2 rear surr ctr/lfe dac 0 5-stack option cd in adc1 dac 1 front li / ctr-lfe mic / rear surr adc1/dac0 adc1/dac2
45 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 6.1. pin configuration defa ult register settings the following table shows the pin widget configur ation default settings. consumer desktop 5-jack implementation with 2 jacks in front and 5 or 6 ja cks in rear. the front panel headphone and mic are dedicated to rtc as suggested by microsoft. spdif_out is implemented as an spdif optical out jack and a second port as hdmi. digital microphones are listed as part of the muxed capture device. pin name port location device connection color misc assoc. seq portapin jack 00b main front 2h hp out 2h 1/8 inch jack 1h green 4h jack detect override=0 1h 0h portbpin jack 00b main front 2h mic in ah 1/8 inch jack 1h pink 9h jack detect override=0 2h 0h portcpin jack 00b main rear 1h line in 8h 1/8 inch jack 1h blue 3h jack detect override=0 4h 0h portdpin jack 00b main rear 1h line out 0h 1/8 inch jack 1h green 4h jack detect override=0 3h 0h portepin jack 00b main rear 1h mic in ah 1/8 inch jack 1h pink 9h jack detect override=0 4h eh portf pin no conn. 01b na 0h other fh unknown 0h unknown 0h jack detect override=0 fh 0h portg pin no conn. 01b na 0h other fh unknown 0h unknown 0h jack detect override=0 fh 0h dig0pin jack 00b main rear 000001b spdif out 4h optical 5h black 1h jack detect override=1 5h 0h dig1pin internal 10b internal 011000b dig out other 5h dig other 6h unknown 0h jack detect override=1 6h 0h dmic0pin internal 10b internal 011000b mic in ah atapi 3h unknown 0h jack detect override=1 4h 2h cdpin internal 10b int atapi 011001b cd 3h atapi 3h unknown 0h jack detect override=0 4h 1h table 20. pin configuration default settings
46 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7. widget information there are two types of responses: solicited and un solicited. solicited responses are provided as a direct response to an issued command and will be provided in the frame immediately following the command. unsolicited responses are provided by the codec independent of any command. unso- licited responses are the result of codec events su ch as a jack insertion detection. the formats for solicited responses and un solicited responses are shown in the tables below. the ?tag? field in bits [31:28] of the unsolicited response identify the event. bits [39:32] bits [31:28] bits [27:20] bits[19:16] bits [15:0] reserved codec address nid verb id (4-bit) payload data (16-bit) table 21. command format for verb with 4-bit identifier bits [39:32] bits [31:28] bits [27:20] bits[19:8] bits [7:0] reserved codec address nid verb id (12-bit) payload data (8-bit) table 22. command format for verb with 12-bit identifier bit [35] bit [34] bits [33:32] bits[31:0] valid (valid = 1) unsol = 0 reserved response table 23. solicited response format bit [35] bit [34] bits [33:32] bits[31:28] bits [27:0] valid (valid = 1) unsol = 1 reserved tag response table 24. unsolicited response format
47 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.1. widget list id widget name description 00h root root node 01h afg audio function group 0ah port a port a pin widget 0bh port b port b pin widget 0ch port c port c pin widget 0dh port d port d pin widget 0eh port e port e pin widget 0fh port f port f pin widget 10h port g port g pin widget 11h vsw4 vendor specific widget 12h cd cd input 13h digmic0 digital microphone pin widget 14h vsw vendor specific widget 15h dac0 dac0 16h dac1 dac1 17h vsw7 vendor specific widget 18h vsw2 vendor specific widget 19h vsw1 vendor specific widget 1ah adc0 adc0 1bh adc1 adc1 1ch pcbeep pc beep widget 1dh mixer mixer 1eh mixeroutvol volume control for analog mixer 1fh vsw0 vendor specific widget 20h adc0mux adc mux with volume and mute 21h adc1mux adc mux with volume and mute 22h dig0pin digital i/o pin 23h dig1pin digital i/o pin 24h vsw5 vendor specific widget 25h spdifout0 spdif_out 26h spdifout1 spdif_out 27h vsw6 vendor specific widget table 25. high definition audio widget
48 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 28h inport0mux input port pre-select for mixer 29h inport1mux input port pre-select for mixer 2ah inport2mux input port pre-select for mixer 2bh inport3mux input port pre-select for mixer 7.2. root (nid = 00h): vendorid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0000h field name bits r/w default reset vendor 31:16 r 111dh n/a vendor id. devicefix 15:8 r see table below n/a device id. deviceprog 7:0 r see table below n/a device id. device device id package hd audio bus voltage 92hd89c3 76c0h 48qfp dvddio selectable 92hd89c2 76c1h 40qfn 3.3v? 92hd89c1 76c2h 40qfn 1.5v id widget name description table 25. high definition audio widget
49 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.3. root (nid = 00h): revid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0002h field name bits r/w default reset rsvd 31:24 r 00h n/a (hard-coded) reserved. major 23:20 r 1h n/a (hard-coded) major rev number of compliant hd audio spec. minor 19:16 r 0h n/a (hard-coded) minor rev number of compliant hd audio spec. revisionfix 15:12 r xh n/a (hard-coded) vendor's rev number for this device. revisionprog 11:8 r xh n/a (hard-coded) vendor's rev number for this device. steppingfix 7:4 r xh n/a (hard-coded) vendor stepping number within the vendor revid. steppingprog 3:0 r xh n/a (hard-coded) vendor stepping number within the vendor revid. 7.3.1. root (nid = 00h): nodeinfo reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0004h
50 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. startnid 23:16 r 01h n/a (hard-coded) starting node number (nid) of first function group rsvd1 15:8 r 00h n/a (hard-coded) reserved. totalnodes 7:0 r 01h n/a (hard-coded) total number of nodes 7.4. afg (nid = 01h): nodeinfo reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0004h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. startnid 23:16 r 0ah n/a (hard-coded) starting node number for function group subordinate nodes. rsvd1 15:8 r 00h n/a (hard-coded) reserved. totalnodes 7:0 r 22h n/a (hard-coded) total number of nodes.
51 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.4.1. afg (nid = 01h): fgtype reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0005h field name bits r/w default reset rsvd 31:9 r 000000h n/a (hard-coded) reserved. unsol 8 r 1h n/a (hard-coded) unsolicited response supported: 1 = yes, 0 = no. nodetype 7:0 r 1h n/a (hard-coded) function group type: 00h = reserved 01h = audio function group 02h = vendor defined modem function group 03h-7fh = reserved 80h-ffh = vendor defined function group 7.4.2. afg (nid = 01h): afgcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0008h field name bits r/w default reset rsvd3 31:17 r 00h n/a (hard-coded) reserved. beepgen 16 r 1h n/a (hard-coded) beep generator present: 1 = yes, 0 = no.
52 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 15:12 r 0h n/a (hard-coded) reserved. inputdelay 11:8 r dh n/a (hard-coded) typical latency in frames. number of samples between when the sample is re- ceived as an analog signal at the pin and when the digital representation is transmitted on the hd audio link. rsvd1 7:4 r 0h n/a (hard-coded) reserved. outputdelay 3:0 r dh n/a (hard-coded) typical latency in frames. number of samples between when the signal is re- ceived from the hd audio link and when it appears as an analog signal at the pin. 7.4.3. afg (nid = 01h): pcmcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ah field name bits r/w default reset rsvd2 31:21 r 000h n/a (hard-coded) reserved. b32 20 r 0h n/a (hard-coded) 32 bit audio format support: 1 = yes, 0 = no. b24 19 r 1h n/a (hard-coded) 24 bit audio format support: 1 = yes, 0 = no. b20 18 r 1h n/a (hard-coded) 20 bit audio format support: 1 = yes, 0 = no. field name bits r/w default reset
53 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power b16 17 r 1h n/a (hard-coded) 16 bit audio format support: 1 = yes, 0 = no. b8 16 r 0h n/a (hard-coded) 8 bit audio format support: 1 = yes, 0 = no. rsvd1 15:12 r 0h n/a (hard-coded) reserved. r12 11 r 0h n/a (hard-coded) 384khz rate support: 1 = yes, 0 = no. r11 10 r 1h n/a (hard-coded) 192khz rate support: 1 = yes, 0 = no. r10 9 r 0h n/a (hard-coded) 176.4khz rate support: 1 = yes, 0 = no. r9 8 r 1h n/a (hard-coded) 96khz rate support: 1 = yes, 0 = no. r8 7 r 1h n/a (hard-coded) 88.2khz rate support: 1 = yes, 0 = no. r7 6 r 1h n/a (hard-coded) 48khz rate support: 1 = yes, 0 = no. r6 5 r 1h n/a (hard-coded) 44.1khz rate support: 1 = yes, 0 = no. r5 4 r 0h n/a (hard-coded) 32khz rate support: 1 = yes, 0 = no. r4 3 r 0h n/a (hard-coded) 22.05khz rate support: 1 = yes, 0 = no. r3 2 r 0h n/a (hard-coded) 16khz rate support: 1 = yes, 0 = no. field name bits r/w default reset
54 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power r2 1 r 0h n/a (hard-coded) 11.025khz rate support: 1 = yes, 0 = no. r1 0 r 0h n/a (hard-coded) 8khz rate support: 1 = yes, 0 = no. 7.4.4. afg (nid = 01h): streamcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000bh field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. ac3 2 r 0h n/a (hard-coded) ac-3 formatted data support: 1 = yes, 0 = no. float32 1 r 0h n/a (hard-coded) float32 formatted data support: 1 = yes, 0 = no. pcm 0 r 1h n/a (hard-coded) pcm-formatted data support: 1 = yes, 0 = no. 7.4.5. afg (nid = 01h): inampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000dh field name bits r/w default reset
55 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset mute 31 r 0h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 27h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 03h n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 00h n/a (hard-coded) indicates which step is 0db 7.4.6. afg (nid = 01h): pwrstatecap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000fh field name bits r/w default reset epss 31 r 1h n/a (hard-coded) extended power states support: 1 = yes, 0 = no. clkstop 30 r 1h n/a (hard-coded) d3 clock stop support: 1 = yes, 0 = no.
56 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power s3d3coldsup 29 r 1h n/a (hard-coded) codec state intended during system s3 state: 1 = d3hot, 0 = d3cold. on yb revs & prior, this was called lpd3sup & default was 0h. rsvd 28:5 r 000000h n/a (hard-coded) reserved. d3coldsup 4 r 1h n/a (hard-coded) d3cold power state support: 1 = yes, 0 = no. d3sup 3 r 1h n/a (hard-coded) d3 power state support: 1 = yes, 0 = no. d2sup 2 r 1h n/a (hard-coded) d2 power state support: 1 = yes, 0 = no. d1sup 1 r 1h n/a (hard-coded) d1 power state support: 1 = yes, 0 = no. d0sup 0 r 1h n/a (hard-coded) d0 power state support: 1 = yes, 0 = no. 7.4.7. afg (nid = 01h): gpiocnt reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0011h field name bits r/w default reset gpiwake 31 r 1h n/a (hard-coded) wake capability. assuming the wake enable mask controls are enabled, gpio's configured as inputs can cause a wake (generate a status change event on the link) when there is a change in level on the pin. gpiunsol 30 r 1h n/a (hard-coded) gpio unsolicited response support: 1 = yes, 0 = no. field name bits r/w default reset
57 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd 29:24 r 00h n/a (hard-coded) reserved. numgpis 23:16 r 00h n/a (hard-coded) number of gpi pins supported by function group. numgpos 15:8 r 00h n/a (hard-coded) number of gpo pins supported by function group. numgpios 7:0 r 05h n/a (hard-coded) number of gpio pins supported by function group. 7.4.8. afg (nid = 01h): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 02h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 7fh n/a (hard-coded) number of gains steps (number of possible settings - 1). field name bits r/w default reset
58 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 7fh n/a (hard-coded) indicates which step is 0db 7.4.9. afg (nid = 01h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd3 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this function group have been reset. cleared by pwrstate 'get' to this widget. clkstopok 9 r 1h por - dafg - ulr bit clock can currently be removed: 1 = yes, 0 = no. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7 r 0h n/a (hard-coded) reserved. act 6:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
59 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power set 2:0 rw 3h por - dafg - lr current power state setting for this widget. 7.4.10. afg (nid = 01h): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable: 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.4.11. afg (nid = 01h): gpio reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 715h get f1500h field name bits r/w default reset
60 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. data4 4 rw 0h por-dafg-ulr data for gpio4. if this gpio bit is configured as sticky (edge-sensitive) imput, it can be cleared by writing ?0?. for details of read back value, refer to hd audio spec. section 7.3.3.22. data3 3 rw 0h por-dafg-ulr data for gpio4. if this gpio bit is configured as sticky (edge-sensitive) imput, it can be cleared by writing ?0?. for details of read back value, refer to hd audio spec. section 7.3.3.22. data2 2 rw 0h por - dafg - ulr data for gpio2. if this gpio bit is configured as sticky (edge-sensitive) input, it can be cleared by writing "0". for details of read back value, refer to hd audio spec. section 7.3.3.22. data1 1 rw 0h por - dafg - ulr data for gpio1. if this gpio bit is configured as sticky (edge-sensitive) input, it can be cleared by writing "0". for details of read back value, refer to hd audio spec. section 7.3.3.22. data0 0 rw 0h por - dafg - ulr data for gpio0. if this gpio bit is configured as sticky (edge-sensitive) input, it can be cleared by writing "0". for details of read back value, refer to hd audio spec. section 7.3.3.22. 7.4.12. afg (nid = 01h): gpioen reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 716h get f1600h
61 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. mask4 4 rw 0h por - dafg - ulr enable for gpio4: 0 = pin is disabled (hi-z state); 1 = pin is enabled; behavior determined by gpio direction control. mask3 3 rw 0h por - dafg - ulr enable for gpio3: 0 = pin is disabled (hi-z state); 1 = pin is enabled; behavior determined by gpio direction control. mask2 2 rw 0h por - dafg - ulr enable for gpio2: 0 = pin is disabled (hi-z state); 1 = pin is enabled; behavior determined by gpio direction control. mask1 1 rw 0h por - dafg - ulr enable for gpio1: 0 = pin is disabled (hi-z state); 1 = pin is enabled; behavior determined by gpio direction control. mask0 0 rw 0h por - dafg - ulr enable for gpio0: 0 = pin is disabled (hi-z state); 1 = pin is enabled; behavior determined by gpio direction control. 7.4.13. afg (nid = 01h): gpiodir reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 717h get f1700h field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. control4 4 rw 0h por - dafg - ulr
62 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power direction control for gpio4: 0 = gpio is configured as input; 1 = gpio is con- figured as output. control3 3 rw 0h por - dafg - ulr direction control for gpio3: 0 = gpio is configured as input; 1 = gpio is con- figured as output. control2 2 rw 0h por - dafg - ulr direction control for gpio2: 0 = gpio is configured as input; 1 = gpio is con- figured as output. control1 1 rw 0h por - dafg - ulr direction control for gpio1: 0 = gpio is configured as input; 1 = gpio is con- figured as output. control0 0 rw 0h por - dafg - ulr direction control for gpio0: 0 = gpio is configured as input; 1 = gpio is con- figured as output. 7.4.14. afg (nid = 01h): gpiowakeen reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 718h get f1800h field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. w4 4 rw 0h por - dafg - ulr wake enable for gpio4: 0 = wake-up event is disabled; 1 = when hd audio link is powered down (rst# is asserted), a wake-up event will trigger a status change request event on the link. w3 3 rw 0h por - dafg - ulr field name bits r/w default reset
63 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power wake enable for gpio3: 0 = wake-up event is disabled; 1 = when hd audio link is powered down (rst# is asserted), a wake-up event will trigger a status change request event on the link. w2 2 rw 0h por - dafg - ulr wake enable for gpio2: 0 = wake-up event is disabled; 1 = when hd audio link is powered down (rst# is asserted), a wake-up event will trigger a status change request event on the link. w1 1 rw 0h por - dafg - ulr wake enable for gpio1: 0 = wake-up event is disabled; 1 = when hd audio link is powered down (rst# is asserted), a wake-up event will trigger a status change request event on the link. w0 0 rw 0h por - dafg - ulr wake enable for gpio0: 0 = wake-up event is disabled; 1 = when hd audio link is powered down (rst# is asserted), a wake-up event will trigger a status change request event on the link. 7.4.15. afg (nid = 01h): gpiounsol reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 719h get f1900h field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. enmask4 4 rw 0h por - dafg - ulr unsolicited enable mask for gpio4. if set, and the unsolicited response con- trol for this widget has been enabled, an unsolicited response will be sent when gpio2 is configured as input and changes state. enmask3 3 rw 0h por - dafg - ulr unsolicited enable mask for gpio3. if set, and the unsolicited response con- trol for this widget has been enabled, an unsolicited response will be sent when gpio2 is configured as input and changes state. field name bits r/w default reset
64 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power enmask2 2 rw 0h por - dafg - ulr unsolicited enable mask for gpio2. if set, and the unsolicited response con- trol for this widget has been enabled, an unsolicited response will be sent when gpio2 is configured as input and changes state. enmask1 1 rw 0h por - dafg - ulr unsolicited enable mask for gpio1. if set, and the unsolicited response con- trol for this widget has been enabled, an unsolicited response will be sent when gpio1 is configured as input and changes state. enmask0 0 rw 0h por - dafg - ulr unsolicited enable mask for gpio0. if set, and the unsolicited response con- trol for this widget has been enabled, an unsolicited response will be sent when gpio0 is configured as input and changes state. 7.4.16. afg (nid = 01h): gpiosticky reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71ah get f1a00h field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. mask4 4 rw 0h por - dafg - ulr gpio4 input type (when configured as input): 0 = non-sticky (level-sensitive); 1 = sticky (edge-sensitive). mask3 3 rw 0h por - dafg - ulr gpio3 input type (when configured as input): 0 = non-sticky (level-sensitive); 1 = sticky (edge-sensitive). mask2 2 rw 0h por - dafg - ulr gpio2 input type (when configured as input): 0 = non-sticky (level-sensitive); 1 = sticky (edge-sensitive). field name bits r/w default reset
65 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power mask1 1 rw 0h por - dafg - ulr gpio1 input type (when configured as input): 0 = non-sticky (level-sensitive); 1 = sticky (edge-sensitive). mask0 0 rw 0h por - dafg - ulr gpio0 input type (when configured as input): 0 = non-sticky (level-sensitive); 1 = sticky (edge-sensitive). 7.4.17. afg (nid = 01h): subid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 723h 722h 721h 720h get f2300h / f2200h / f2100h / f2000h field name bits r/w default reset subsys3 31:24 rw 00h por subsystem id (byte 3) subsys2 23:16 rw 00h por subsystem id (byte 2) subsys1 15:8 rw 01h por subsystem id (byte 1) assembly 7:0 rw 00h por assembly id (not applicable to codec vendors). 7.4.18. afg (nid = 01h): gpioplrty reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 770h get f7000h field name bits r/w default reset
66 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. gp4 4 rw 1h por - dafg - ulr gpio4 polarity: if configured as output or non-sticky input: 0 = inverting 1 = non-inverting if configured as sticky input: 0 = falling edges will be detected 1 = rising edges will be detected gp3 3 rw 1h por - dafg - ulr gpio3 polarity: if configured as output or non-sticky input: 0 = inverting 1 = non-inverting if configured as sticky input: 0 = falling edges will be detected 1 = rising edges will be detected gp2 2 rw 1h por - dafg - ulr gpio2 polarity: if configured as output or non-sticky input: 0 = inverting 1 = non-inverting if configured as sticky input: 0 = falling edges will be detected 1 = rising edges will be detected gp1 1 rw 1h por - dafg - ulr gpio1 polarity: if configured as output or non-sticky input: 0 = inverting 1 = non-inverting if configured as sticky input: 0 = falling edges will be detected 1 = rising edges will be detected
67 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power gp0 0 rw 1h por - dafg - ulr gpio0 polarity: if configured as output or non-sticky input: 0 = inverting 1 = non-inverting if configured as sticky input: 0 = falling edges will be detected 1 = rising edges will be detected 7.4.19. afg (nid = 01h): gpiodrive reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 771h get f7100h field name bits r/w default reset rsvd 31:5 r 00000000h n/a (hard-coded) reserved. od4 4 rw 0h por - dafg - ulr gpio4 drive mode: 0 = push-pull (drive 0 and 1); 1 = open drain (drive 0, float for 1). od3 3 rw 0h por - dafg - ulr gpio3 drive mode: 0 = push-pull (drive 0 and 1); 1 = open drain (drive 0, float for 1). od2 2 rw 0h por - dafg - ulr gpio2 drive mode: 0 = push-pull (drive 0 and 1); 1 = open drain (drive 0, float for 1). od1 1 rw 0h por - dafg - ulr gpio1 drive mode: 0 = push-pull (drive 0 and 1); 1 = open drain (drive 0, float for 1). field name bits r/w default reset
68 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power od0 0 rw 0h por - dafg - ulr gpio0 drive mode: 0 = push-pull (drive 0 and 1); 1 = open-drain (drive 0, float for 1). 7.4.20. afg (nid = 01h): dmic reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 778h get f7800h field name bits r/w default reset rsvd 31:5 r 0000000h n/a (hard-coded) reserved. mono0 4 rw 0h por dmic0 mono select: 0 = stereo operati on, 1 = mono operation (left channel du- plicated to the right channel). phadj 3:2 rw 0h por selects what phase of the dmic clock the data should be latched: 0h = left data rising edge/right data falling edge 1h = left data center of high/right data center of low 2h = left data falling edge/right data rising edge 3h = left data center of low/right data center of high rate 1:0 rw 2h por selects the dmic clock rate: 0h = 4.704mhz 1h = 3.528mhz 2h = 2.352mhz 3h = 1.176mhz. 7.4.21. afg (nid = 01h): dacmode reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 780h field name bits r/w default reset
69 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f8000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. sdmsettledisable 7 rw 0h por - s&dafg - lr sdm wait-to-settle disable: 1 = at mute, the sdm switches to the mute pattern immediately 0 = at mute, the sdm switches to the mute pattern after settling (can take up to ~45ms) sdmcoeffsel 6 rw 0h por - s&dafg - lr dac sdm coefficient select (stages 1, 2, 3): 1 = 1/16, 1/2, 1/4 0 = 1/16, 1/4, 1/2 sdmlfhalf 5 rw 0h por - s&dafg - lr dac sdm local feedback coefficient select: 1 = 1/4096, 0 = 1/2048. sdmlfdisable 4 rw 0h por - s&dafg - lr dac sdm local feedback disable: 1 = local feedback disabled, 0 = local feed- back enabled. invertvalid 3 rw 0h por - s&dafg - lr dac valid invert: 1 = 7.056mhz valid strobe is inverted, 0 = 7.056mhz valid strobe is not inverted. invertdata 2 rw 0h por - s&dafg - lr dac data invert: 1 = 1-bit outputs are inverted, 0 = 1-bit outputs are not invert- ed. atten6dbdisable 1 rw 1h por - s&dafg - lr disable built-in -6db digital attenuation: 1 = -6db disabled, 0 = -6db enabled. 7.4.21. afg (nid = 01h): dacmode reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
70 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power fade 0 rw 1h por - s&dafg - lr dac gain fade enable: 1 = gain will be slowly faded from old value to new value (~10ms) 0 = gain will jump immediately to new value. 7.4.22. afg (nid = 01h): adcmode reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 784h get f8400h field name bits r/w default reset rsvd2 31:4 r 0000000h n/a (hard-coded) reserved. invertvalid 3 rw 0h por - s&dafg - lr adc valid invert: 1 = 14.112mhz valid strobe is inverted, 0 = 14.112mhz valid strobe is not inverted. invertdata 2 rw 0h por - s&dafg - lr adc data invert: 1 = 1-bit inputs are inverted, 0 = 1-bit inputs are not inverted. rsvd1 1:0 r 0h n/a (hard-coded) reserved. 7.4.23. afg (nid = 01h): eapd reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 788h get f8800h field name bits r/w default reset
71 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd3 31:15 r 00000h n/a (hard-coded) reserved. hpbsdinv 14 rw 0h por hp amp shutdown invert: 0 = amp will power down (or mute) when eapd pin is low 1 = amp will power down (or mute) when eapd pin is high hpbsdmode 13 rw 0h por hp amp shutdown mode: 0 = amp will mute when disabled 1 = amp will enter a low power state when disabled hpbsd 12 rw 0h por hp amp shutdown control select: 0 = amp controlled by eapd pin only 1 = amp controlled by power state only rsvd2 11 r 0h n/a (hard-coded) reserved. hpasdinv 10 rw 0h por hp amp shutdown invert: 0 = amp will power down (or mute) when eapd pin is low 1 = amp will power down (or mute) when eapd pin is high hpasdmode 9 rw 0h por hp amp shutdown mode: 0 = amp will mute when disabled 1 = amp will enter a low power state when disabled hpasd 8 rw 0h por hp amp shutdown control select: 0 = amp controlled by eapd pin only 1 = amp controlled by power state only rsvd1 7:2 r 0h n/a (hard-coded) reserved.
72 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power pinmode 1:0 rw 0h por eapd pin mode: 00b = open drain i/o (value at pin is wi red-and of eapd bit and external sig- nal) 01b = cmos output (value of eapd bit is forced at pin) 1xb = cmos input (external signal cont rols internal amps, eapd bit ignored) 7.4.24. afg (nid = 01h): portuse reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 7c0h get fc000h field name bits r/w default reset rsvd 31:7 r 0000000h n/a (hard-coded) reserved. portg 6 rw 0h por port g usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. portf 5 rw 0h por port f usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. porte 4 rw 0h por port e usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. portd 3 rw 0h por port d usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. portc 2 rw 0h por port c usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. field name bits r/w default reset
73 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power portb 1 rw 0h por port b usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. porta 0 rw 0h por port a usage: 0 = connected as an output, 1 = either not connected or connect- ed as an input. 7.4.25. afg (nid = 01h): vspwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 7d8h get fd800h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. d5 1 rw 0h por - elr vendor specific d5 power state, only entered once the part is already in d3cold (this bit must be set before the command to enter d3cold). if set, this bit over- rides the d4 bit (bit 0). includes the power savings of d4, but additionally pow- ers down gpio pins, the vag amp, and the hp amps. exits this power state via por or rising edge of link reset. d4 0 rw 0h por - elr vendor specific d4 power state, only entered once the part is already in d3cold (this bit must be set before the command to enter d3cold). if the d5 bit (bit 1) is set, this bit is overridden. includes the power savings of d3cold, but addi- tionally powers down the hda interface (no responses). exit this power state via por or rising edge of link reset. 7.4.26. afg (nid = 01h): anaport reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 7edh 7ech field name bits r/w default reset
74 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get fec00h field name bits r/w default reset rsvd 31:7 r 0000000h n/a (hard-coded) reserved. gpwd 6 rw 0h por - s&dafg - ulr power down port g. fpwd 5 rw 0h por - s&dafg - ulr power down port f. epwd 4 rw 0h por - s&dafg - ulr power down port e. dpwd 3 rw 0h por - s&dafg - ulr power down port d. cpwd 2 rw 0h por - s&dafg - ulr power down port c. bpwd 1 rw 0h por - s&dafg - ulr power down port b. apwd 0 rw 0h por - s&dafg - ulr power down port a. 7.4.27. afg (nid = 01h): anabeep reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 7eeh get fee00h 7.4.26. afg (nid = 01h): anaport reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
75 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:6 r 0000000h n/a (hard-coded) reserved. gain 5:4 rw 3h por analog pc beep gain: 0h = -24db, 1h = -18db, 2h = -12db, 3h = -6db. rsvd1 3:2 r 0h n/a (hard-coded) reserved. mode 1:0 rw 2h por analog pc beep mode: 00b = always disabled 01b = always enabled 1xb = enabled during hda link reset only 7.4.28. afg (nid = 01h): reset reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 7ffh get fff00h field name bits r/w default reset rsvd1 31:8 r 000000h n/a (hard-coded) reserved. execute 7:0 w 00h n/a (hard-coded) function reset. function group reset is executed when the set verb 7ff is written with 8-bit payload of 00h. the codec should issue a response to ac- knowledge receipt of the verb, and then reset the affected function group and all associated widgets to their power-on reset values. some controls such as configuration default controls should not be reset. overlaps response.
76 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.5. porta (nid = 0ah): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog).
77 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no. unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.5.1. porta (nid = 0ah): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset
78 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 17h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 1h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no.
79 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. 7.5.2. porta (nid = 0ah): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.5.3. porta (nid = 0ah): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) field name bits r/w default reset
80 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16) conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.5.4. porta (nid = 0ah): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 r 0h n/a (hard-coded) amp gain step number (see inampcap param eter pertaining to this widget). 7.5.5. porta (nid = 0ah): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. field name bits r/w default reset
81 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power gain 1:0 r 0h n/a (hard-coded) amp gain step number (see inampcap param eter pertaining to this widget). 7.5.6. porta (nid = 0ah): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.5.7. porta (nid = 0ah): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. field name bits r/w default reset
82 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.5.8. porta (nid = 0ah): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. hphnen 7 rw 0h por - dafg - ulr headphone amp enable: 1 = enabled, 0 = disabled. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. field name bits r/w default reset
83 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power inen 5 r 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:3 r 0h n/a (hard-coded) reserved. vrefen 2:0 r 0h por - dafg - ulr vref selection (see vrefcntrl field of pincap parameter for supported selec- tions): 000b= hi-z 001b= 50% 010b= gnd 011b= reserved 100b= 80% 101b= 100% 110b= reserved 111b= reserved 7.5.9. porta (nid = 0ah): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
84 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.5.10. porta (nid = 0ah): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved. 7.5.11. porta (nid = 0ah): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. field name bits r/w default reset
85 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 0 r 0h n/a (hard-coded) reserved. 7.5.12. porta (nid = 0ah): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack) location 29:24 rw 02h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved field name bits r/w default reset
86 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power device 23:20 rw 2h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other field name bits r/w default reset
87 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power color 15:12 rw 4h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 1h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
88 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.6. portb (nid = 0bh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
89 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.6.1. portb (nid = 0bh): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
90 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 17h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
91 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.6.2. portb (nid = 0bh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.6.3. portb (nid = 0bh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16)
92 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.6.4. portb (nid = 0bh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.6.5. portb (nid = 0bh): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). field name bits r/w default reset
93 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.6.6. portb (nid = 0bh): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.6.7. portb (nid = 0bh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
94 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.6.8. portb (nid = 0bh): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. hphnen 7 rw 0h por - dafg - ulr headphone amp enable: 1 = enabled, 0 = disabled. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. rsvd1 4:3 rw 00h n/a (hard-coded) reserved. vrefen 2:0 rw 0h por - dafg - ulr field name bits r/w default reset
95 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power vref selection (see vrefcntrl field of pincap parameter for supported selec- tions): 000b= hi-z 001b= 50% 010b= gnd 011b= reserved 100b= 80% 101b= 100% 110b= reserved 111b= reserved 7.6.9. portb (nid = 0bh): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.6.10. portb (nid = 0bh): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset
96 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved. 7.6.11. portb (nid = 0bh): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.6.12. portb (nid = 0bh): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h
97 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack) location 29:24 rw 02h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved
98 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power device 23:20 rw ah por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other field name bits r/w default reset
99 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power color 15:12 rw 9h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 2h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
100 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.7. portc (nid = 0ch): wcap field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no. unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no.
101 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.7.1. portc (nid = 0ch): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. 7.7. portc (nid = 0ch): wcap field name bits r/w default reset
102 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. 7.7.2. portc (nid = 0ch): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set field name bits r/w default reset
103 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.7.3. portc (nid = 0ch): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16) conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.7.2. portc (nid = 0ch): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
104 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.7.4. portc (nid = 0ch): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.7.5. portc (nid = 0ch): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.7.6. portc (nid = 0ch): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h
105 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.7.7. portc (nid = 0ch): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget.
106 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.7.8. portc (nid = 0ch): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 1h n/a (hard-coded) reserved. 7.7.9. portc (nid = 0ch): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset
107 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.7.10. portc (nid = 0ch): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved. 7.7.11. portc (nid = 0ch): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h
108 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.7.12. portc (nid = 0ch): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
109 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 01h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 8h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
110 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 3h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 4h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
111 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.8. portd (nid = 0dh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
112 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.8.1. portd (nid = 0dh): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
113 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 1h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
114 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.8.2. portd (nid = 0dh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.8.3. portd (nid = 0dh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16)
115 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.8.4. portd (nid = 0dh): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.8.5. portd (nid = 0dh): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). field name bits r/w default reset
116 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.8.6. portd (nid = 0dh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.8.7. portd (nid = 0dh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
117 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.8.8. portd (nid = 0dh): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. hphnen 7 rw 0h por - dafg - ulr headphone amp enable: 1 = enabled, 0 = disabled outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw? 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled rsvd1 4:0 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
118 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.8.9. portd (nid = 0dh): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.8.10. portd (nid = 0dh): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved.
119 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.8.11. portd (nid = 0dh): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.8.12. portd (nid = 0dh): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
120 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 01h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 0h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
121 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 4h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 3h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
122 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.9. porte (nid = 0eh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
123 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.9.1. porte (nid = 0eh): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
124 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 17h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
125 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.9.2. porte (nid = 0eh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.9.3. porte (nid = 0eh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16)
126 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.9.4. porte (nid = 0eh): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.9.5. porte (nid = 0eh): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). field name bits r/w default reset
127 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.9.6. porte (nid = 0eh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.9.7. porte (nid = 0eh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
128 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.9.8. porte (nid = 0eh): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 1h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:3 r 0h n/a (hard-coded) reserved. vrefen 2.0 rw 0h por - dafg - ulr field name bits r/w default reset
129 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power vref selection (see vrefcntrl field of pincap parameter for supported selec- tions): 000b= hi-z 001b= 50% 010b= gnd 011b= reserved 100b= 80% 101b= 100% 110b= reserved 111b= reserved 7.9.9. porte (nid = 0eh): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.9.10. porte (nid = 0eh): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset
130 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved. 7.9.11. porte (nid = 0eh): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.9.12. porte (nid = 0eh): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h
131 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack) location 29:24 rw 01h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved
132 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power device 23:20 rw ah por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other field name bits r/w default reset
133 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power color 15:12 rw 9h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 4h por default assocation. sequence 3:0 rw eh por sequence. field name bits r/w default reset
134 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.10. portf (nid = 0fh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
135 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.10.1. portf (nid = 0fh): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
136 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
137 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.10.2. portf (nid = 0fh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.10.3. portf (nid = 0fh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16)
138 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.10.4. portf (nid = 0fh): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.10.5. portf (nid = 0fh): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). field name bits r/w default reset
139 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.10.6. portf (nid = 0fh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.10.7. portf (nid = 0fh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
140 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.10.8. portf (nid = 0fh): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
141 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.10.9. portf (nid = 0fh): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.10.10. portf (nid = 0fh): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved.
142 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.10.11. portf (nid = 0fh): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.10.12. portf (nid = 0fh): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
143 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 01h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 0h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
144 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 1h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 3h por default assocation. sequence 3:0 rw 2h por sequence. field name bits r/w default reset
145 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11. portg (nid = 0gh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
146 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.11.1. portg (nid = 0gh): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
147 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 1h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
148 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11.2. portg (nid = 0gh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.11.3. portg (nid = 0gh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 17h n/a (hard-coded) dac2 converter widget (0x17) conl2 23:16 r 1eh n/a (hard-coded) mixeroutvol selector widget (0x1e) conl1 15:8 r 16h n/a (hard-coded) dac1 converter widget (0x16)
149 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 15h n/a (hard-coded) dac0 converter widget (0x15) 7.11.4. portg (nid = 0gh): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.11.5. portg (nid = 0gh): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). field name bits r/w default reset
150 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11.6. portg (nid = 0gh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:2 r 00000000h n/a (hard-coded) reserved. index 1:0 rw 0h por - dafg - ulr connection select control index. 7.11.7. portg (nid = 0gh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
151 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.11.8. portg (nid = 0gh): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 1h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 00h n/a (hard-coded) reserved. field name bits r/w default reset
152 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11.9. portg (nid = 0gh): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved. tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.11.10. portg (nid = 0gh): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved.
153 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.11.11. portg (nid = 0gh): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:2 r 00000000h n/a (hard-coded) reserved. eapd 1 rw 1h por - dafg - ulr eapd control: 1 = set eapd pin to 1 (powered) up if this pin is powered up, 0 = set eapd pin to 0. rsvd1 0 r 0h n/a (hard-coded) reserved. 7.11.12. portg (nid = 0gh): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
154 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 01h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 0h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
155 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 1h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 6h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 0h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 3h por default assocation. sequence 3:0 rw 1h por sequence. field name bits r/w default reset
156 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.12. vendor reserved (nid = 11h)
157 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.13. cd (nid = 12h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
158 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.13.1. cd (nid = 12h): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
159 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 0h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 0h n/a (hard-coded) output support: 1 = yes, 0 = no. hphndrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 0h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
160 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.13.2. cd (nid = 12h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.13.3. cd (nid = 12h): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h
161 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f0700h field name bits r/w default reset rsvd2 31:6 r 0000000h n/a (hard-coded) reserved. inen 5 rw 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 00h n/a (hard-coded) reserved. 7.13.4. cd (nid = 12h): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 2h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack) 7.13.3. cd (nid = 12h): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
162 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 19h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 3h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
163 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 3h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 0h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 1h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 4h por default assocation. sequence 3:0 rw eh por sequence. field name bits r/w default reset
164 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.14. dmic0 (nid = 13h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r fh n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 0h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
165 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 0h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.14.1. dmic0 (nid = 13h): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
166 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 0h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 0h n/a (hard-coded) output support: 1 = yes, 0 = no. hphndrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 0h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
167 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.14.2. dmic0 (nid = 13h): inampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.14.3. dmic0 (nid = 13h): inampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd1 31:2 r 00000000h n/a (hard-coded) reserved. gain 1:0 rw 0h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.14.4. dmic0 (nid = 13h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h
168 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.14.5. dmic0 (nid = 13h): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h
169 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:6 r 0000000h n/a (hard-coded) reserved. inen 5 rw 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 00h n/a (hard-coded) reserved. 7.14.6. dmic0 (nid = 13h): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 2h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
170 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 10h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw ah por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
171 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 3h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 0h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 1h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 4h por default assocation. sequence 3:0 rw 2h por sequence. field name bits r/w default reset
172 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.15. vendor reserved (nid = 14h)
173 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.16. dac0 (nid = 15h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 0h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r dh n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 1h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
174 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.16.1. dac0 (nid = 15h): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
175 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power strmtype 15 r 0h n/a (hard-coded) stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. field name bits r/w default reset
176 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.16.2. dac0 (nid = 15h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.16.3. dac0 (nid = 15h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget).
177 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.16.4. dac0 (nid = 15h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.16.5. dac0 (nid = 15h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h
178 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f0600h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er). 7.16.6. dac0 (nid = 15h): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:3 r 00000000h n/a (hard-coded) reserved. swapen 2 rw 0h por - dafg - ulr swap enable: 1 = l/r swap enabled, 0 = l/r swap disabled. rsvd1 1:0 r 0h n/a (hard-coded) reserved. 7.16.5. dac0 (nid = 15h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
179 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.17. dac1 (nid = 16h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 0h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r dh n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 1h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
180 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.17.1. dac1 (nid = 16h): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
181 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power strmtype 15 r 0h n/a (hard-coded) stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. field name bits r/w default reset
182 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.17.2. dac1 (nid = 16h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.17.3. dac1 (nid = 16h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget).
183 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.17.4. dac1 (nid = 16h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.17.5. dac1 (nid = 16h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h
184 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f0600h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er). 7.17.6. dac1 (nid = 16h): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:3 r 00000000h n/a (hard-coded) reserved. swapen 2 rw 0h por - dafg - ulr swap enable: 1 = l/r swap enabled, 0 = l/r swap disabled. rsvd1 1:0 r 0h n/a (hard-coded) reserved. 7.17.5. dac1 (nid = 16h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
185 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.18. dac2 (nid = 17h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 0h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r dh n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 1h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
186 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.18.1. dac2 (nid = 17h): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
187 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power strmtype 15 r 0h n/a (hard-coded) stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. field name bits r/w default reset
188 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.18.2. dac2 (nid = 17h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.18.3. dac2 (nid = 17h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. gain 6:0 rw 7fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget).
189 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.18.4. dac2 (nid = 17h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.18.5. dac2 (nid = 17h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h
190 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power get f0600h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er). 7.18.6. dac2 (nid = 17h): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h field name bits r/w default reset rsvd2 31:3 r 00000000h n/a (hard-coded) reserved. swapen 2 rw 0h por - dafg - ulr swap enable: 1 = l/r swap enabled, 0 = l/r swap disabled. rsvd1 1:0 r 0h n/a (hard-coded) reserved. 7.18.5. dac2 (nid = 17h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0)
191 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.19. vendor reserved (nid = 18h)
192 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.20. vendor reserved (nid = 19h)
193 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.21. adc0mux (nid = 20h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 1h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
194 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.21.1. adc0mux (nid = 20h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
195 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 05h n/a (hard-coded) number of nid entries in connection list. 7.21.2. adc0mux (nid = 17h): conlstentry4 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0204h field name bits r/w default reset conl7 31:24 r 00h n/a (hard-coded) unused list entry. conl6 23:16 r 00h n/a (hard-coded) unused list entry. conl5 15:8 r 00h n/a (hard-coded) unused list entry. conl4 7:0 r 13h n/a (hard-coded) dmic0 pin widget (0x13) 7.21.3. adc0mux (nid = 20h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset
196 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset conl3 31:24 r 12h n/a (hard-coded) cd pin widget (0x12) conl2range 23 r 1h n/a (hard-coded) conl1 .. conl2 define a selectalbe range input conl2 22:16 r 10h n/a (hard-coded) port g pin widget (0x10) conl1 15:8 r 0ah n/a (hard-coded) port a pin widget (0x0a) conl0 7:0 r 1dh n/a (hard-coded) mixer summing widget (0x1d 7.21.4. adc0mux (nid = 20h): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 05h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved.
197 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power numsteps 14:8 r 0fh n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 00h n/a (hard-coded) indicates which step is 0db 7.21.5. adc0mux (nid = 20h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:4 r 0h n/a (hard-coded) reserved. gain 3:0 rw 0h por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.21.6. adc0mux (nid = 20h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset
198 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:4 r 0h n/a (hard-coded) reserved. gain 3:0 rw 0h por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.21.7. adc0mux (nid = 20h): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.21.8. adc0mux (nid = 20h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h
199 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.21.9. adc0mux (nid = 20h): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h
200 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:3 r 00000000h n/a (hard-coded) reserved. swapen 2 rw 0h por - dafg - ulr swap enable: 1 = l/r swap enabled, 0 = l/r swap disabled. rsvd1 1:0 r 0h n/a (hard-coded) reserved.
201 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.22. adc1mux (nid = 21h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 1h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
202 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.22.1. adc1mux (nid = 21h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
203 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 05h n/a (hard-coded) number of nid entries in connection list. 7.22.2. adc1mux (nid = 21h): conlstentry4 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0204h field name bits r/w default reset conl7 31:24 r 00h n/a (hard-coded) unused list entry. conl6 23:16 r 00h n/a (hard-coded) unused list entry conl5 15:8 r 00h n/a (hard-coded) unused list entry conl4 7:0 r 13h n/a (hard-coded) dmic0 pin widget (0x13) 7.22.3. adc1mux (nid = 21h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset
204 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset conl3 31:24 r 1bh n/a (hard-coded) mixer summing widget (0x1b) conl2range 23 r 1h n/a (hard-coded) conl1 .. conl2 define a selectalbe range input conl2 22:16 r 10h n/a (hard-coded) port g pin widget (0x10) conl1 15:8 r 0ah n/a (hard-coded) port a pin widget (0x0a) conl0 7:0 r 1dh n/a (hard-coded) mixer summing widget (0x0d) 7.22.4. adc1mux (nid = 21h): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 05h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved.
205 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power numsteps 14:8 r 0fh n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 00h n/a (hard-coded) indicates which step is 0db 7.22.5. adc1mux (nid = 21h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:4 r 0h n/a (hard-coded) reserved. gain 3:0 rw 0h por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.22.6. adc1mux (nid = 21h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset
206 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:4 r 0h n/a (hard-coded) reserved. gain 3:0 rw 0h por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.22.7. adc1mux (nid = 21h): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.22.8. adc1mux (nid = 21h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h
207 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.22.9. adc1mux (nid = 21h): eapdbtllr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ch get f0c00h
208 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:3 r 00000000h n/a (hard-coded) reserved. swapen 2 rw 0h por - dafg - ulr swap enable: 1 = l/r swap enabled, 0 = l/r swap disabled. rsvd1 1:0 r 0h n/a (hard-coded) reserved.
209 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.23. dig0pin (nid = 22h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 1h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
210 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.23.1. dig0pin (nid = 22h): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
211 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 0h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 0h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
212 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.23.2. dig0pin (nid = 22h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 01h n/a (hard-coded) number of nid entries in connection list. 7.23.3. dig0pin (nid = 22h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry. conl2 23:16 r 00h n/a (hard-coded) unused list entry. conl1 15:8 r 00h n/a (hard-coded) unused list entry.
213 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 25h n/a (hard-coded) spdifout0 converter widget (0x25) 7.23.4. dig0pin (nid = 22h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
214 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.23.5. dig0pin (nid = 22h): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 0000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. rsvd1 5:0 r 00h n/a (hard-coded) reserved. 7.23.6. dig0pin (nid = 22h): unsolresp reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 708h get f0800h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. en 7 rw 0h por - dafg - ulr unsolicited response enable (also enables wake events for this widget): 1 = enabled, 0 = disabled. rsvd1 6 r 0h n/a (hard-coded) reserved.
215 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power tag 5:0 rw 00h por - dafg - ulr software programmable field returned in top six bits (31:26) of every unsolicit- ed response generated by this node. 7.23.7. dig0pin (nid = 22h): chsense reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 709h get f0900h field name bits r/w default reset presdtct 31 r 0h por presence detection indicator: 1 = presence detected; 0 = presence not detect- ed. rsvd 30:0 r 00000000h n/a (hard-coded) reserved. 7.23.8. dig0pin (nid = 22h): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 0h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack) field name bits r/w default reset
216 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 1h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 4h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
217 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 5h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 1h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 1h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 5h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
218 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.24. dig1pin (nid = 23h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 4h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 1h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
219 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 1h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.24.1. dig1pin (nid = 23h): pincap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ch field name bits r/w default reset rsvd2 31:17 r 0000h n/a (hard-coded) reserved. field name bits r/w default reset
220 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power eapdcap 16 r 0h n/a (hard-coded) eapd support: 1 = yes, 0 = no. vrefcntrl 15:8 r 00h n/a (hard-coded) vref support: bit 7 = reserved bit 6 = reserved bit 5 = 100% support (1 = yes, 0 = no) bit 4 = 80% support (1 = yes, 0 = no) bit 3 = reserved bit 2 = gnd support (1 = yes, 0 = no) bit 1 = 50% support (1 = yes, 0 = no) bit 0 = hi-z support (1 = yes, 0 = no) rsvd1 7 r 0h n/a (hard-coded) reserved. balancedio 6 r 0h n/a (hard-coded) balanced i/o support: 1 = yes, 0 = no. incap 5 r 1h n/a (hard-coded) input support: 1 = yes, 0 = no. outcap 4 r 1h n/a (hard-coded) output support: 1 = yes, 0 = no. hdphdrvcap 3 r 0h n/a (hard-coded) headphone amp present: 1 = yes, 0 = no. presdtctcap 2 r 1h n/a (hard-coded) presence detection support: 1 = yes, 0 = no. trigrqd 1 r 0h n/a (hard-coded) trigger required for impedance sense: 1 = yes, 0 = no. impsensecap 0 r 0h n/a (hard-coded) impedance sense support: 1 = yes, 0 = no. field name bits r/w default reset
221 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.24.2. dig1pin (nid = 23h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 01h n/a (hard-coded) number of nid entries in connection list. 7.24.3. dig1pin (nid = 20h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry. conl2 23:16 r 00h n/a (hard-coded) unused list entry. conl1 15:8 r 00h n/a (hard-coded) unused list entry.
222 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power conl0 7:0 r 26h n/a (hard-coded) spdifout1 converter widget (0x26) 7.24.4. dig1pin (nid = 23h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
223 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.24.5. dig1pin (nid = 23h): pinwcntrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 707h get f0700h field name bits r/w default reset rsvd2 31:7 r 0000000h n/a (hard-coded) reserved. outen 6 rw 0h por - dafg - ulr output enable: 1 = enabled, 0 = disabled. inen 5 rw 0h por - dafg - ulr input enable: 1 = enabled, 0 = disabled. rsvd1 4:0 r 00h n/a (hard-coded) reserved. 7.24.6. dig1pin (nid = 20h): configdefault reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 71fh 71eh 71dh 71ch get f1f00h / f1e00h / f1d00h / f1c00h field name bits r/w default reset portconnectivity 31:30 rw 2h por port connectivity: 0h = port complex is connected to a jack 1h = no physical connection for port 2h = fixed function device is attached 3h = both jack and internal device attached (info in all other fields refers to in- tegrated device, any presence detection refers to jack)
224 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power location 29:24 rw 18h por location bits [5..4]: 0h = external on primary chassis 1h = internal 2h = separate chassis 3h = other bits [3..0]: 0h = n/a 1h = rear 2h = front 3h = left 4h = right 5h = top 6h = bottom 7h-9h = special ah-fh = reserved device 23:20 rw 5h por default device: 0h = line out 1h = speaker 2h = hp out 3h = cd 4h = spdif out 5h = digital other out 6h = modem line side 7h = modem handset side 8h = line in 9h = aux ah = mic in bh = telephony ch = spdif in dh = digital other in eh = reserved fh = other field name bits r/w default reset
225 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power connectiontype 19:16 rw 6h por connection type: 0h = unknown 1h = 1/8" stereo/mono 2h = 1/4" stereo/mono 3h = atapi internal 4h = rca 5h = optical 6h = other digital 7h = other analog 8h = multichannel analog (din) 9h = xlr/professional ah = rj-11 (modem) bh = combination ch-eh = reserved fh = other color 15:12 rw 0h por color: 0h = unknown 1h = black 2h = grey 3h = blue 4h = green 5h = red 6h = orange 7h = yellow 8h = purple 9h = pink ah-dh = reserved eh = white fh = other misc 11:8 rw 1h por miscellaneous: bits [3..1] = reserved bit 0 = jack detect override association 7:4 rw 6h por default assocation. sequence 3:0 rw 0h por sequence. field name bits r/w default reset
226 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.25. vendor reserved (nid = 24h)
227 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.26. spdifout0 (nid = 25h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 0h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 4h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 1h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
228 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 1h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.26.1. spdifout0 (nid = 25h): pcmcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ah field name bits r/w default reset rsvd2 31:21 r 000h n/a (hard-coded) reserved. field name bits r/w default reset
229 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power b32 20 r 0h n/a (hard-coded) 32 bit audio format support: 1 = yes, 0 = no. b24 19 r 1h n/a (hard-coded) 24 bit audio format support: 1 = yes, 0 = no. b20 18 r 1h n/a (hard-coded) 20 bit audio format support: 1 = yes, 0 = no. b16 17 r 1h n/a (hard-coded) 16 bit audio format support: 1 = yes, 0 = no. b8 16 r 0h n/a (hard-coded) 8 bit audio format support: 1 = yes, 0 = no. rsvd1 15:12 r 0h n/a (hard-coded) reserved. r12 11 r 0h n/a (hard-coded) 384khz rate support: 1 = yes, 0 = no. r11 10 r 1h n/a (hard-coded) 192khz rate support: 1 = yes, 0 = no. r10 9 r 0h n/a (hard-coded) 176.4khz rate support: 1 = yes, 0 = no. r9 8 r 1h n/a (hard-coded) 96khz rate support: 1 = yes, 0 = no. r8 7 r 1h n/a (hard-coded) 88.2khz rate support: 1 = yes, 0 = no. r7 6 r 1h n/a (hard-coded) 48khz rate support: 1 = yes, 0 = no. r6 5 r 1h n/a (hard-coded) 44.1khz rate support: 1 = yes, 0 = no. field name bits r/w default reset
230 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power r5 4 r 0h n/a (hard-coded) 32khz rate support: 1 = yes, 0 = no. r4 3 r 0h n/a (hard-coded) 22.05khz rate support: 1 = yes, 0 = no. r3 2 r 0h n/a (hard-coded) 16khz rate support: 1 = yes, 0 = no. r2 1 r 0h n/a (hard-coded) 11.025khz rate support: 1 = yes, 0 = no. r1 0 r 0h n/a (hard-coded) 8khz rate support: 1 = yes, 0 = no. 7.26.2. spdifout0 (nid = 25h): streamcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000bh field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. ac3 2 r 1h n/a (hard-coded) ac-3 formatted data support: 1 = yes, 0 = no. float32 1 r 0h n/a (hard-coded) float32 formatted data support: 1 = yes, 0 = no. pcm 0 r 1h n/a (hard-coded) pcm-formatted data support: 1 = yes, 0 = no. field name bits r/w default reset
231 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.26.3. spdifout0 (nid = 25h): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 00h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 00h n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 00h n/a (hard-coded) indicates which step is 0db 7.26.4. spdifout0 (nid = 25h): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h
232 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. frmtnonpcm 15 rw 0h por - dafg - ulr stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved
233 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. 7.26.5. spdifout0 (nid = 25h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 0h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:0 r 00h n/a (hard-coded) reserved. 7.26.6. spdifout0 (nid = 25h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
234 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power mute 7 rw 0h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:0 r 00h n/a (hard-coded) reserved. 7.26.7. spdifout0 (nid = 25h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
235 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.26.8. spdifout0 (nid = 25h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h get f0600h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er). 7.26.9. spdifout0 (nid = 25h): digcnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 73fh 73eh 70eh 70dh get f0e00h / f0d00h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. field name bits r/w default reset
236 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power keepalive 23 rw 0h por - dafg - ulr keep alive enable: 1 = clocking information maintained during d3, 0 = clock information not required during d3. rsvd1 22:15 r 00h n/a (hard-coded) reserved. cc 14:8 rw 00h por - dafg - ulr cc: category code. l 7 rw 0h por - dafg - ulr l: generation level. pro 6 rw 0h por - dafg - ulr pro: professional. audio 5 rw 0h por - dafg - ulr /audio: non-audio. copy 4 rw 0h por - dafg - ulr copy: copyright. pre 3 rw 0h por - dafg - ulr pre: preemphasis. vcfg 2 rw 0h por - dafg - ulr vcfg: validity config. v 1 rw 0h por - dafg - ulr v: validity. digen 0 rw 0h por - dafg - ulr digital enable: 1 = converter enabled, 0 = converter disable. field name bits r/w default reset
237 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.27. spdifout1 (nid = 26h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 0h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 4h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 1h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 0h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
238 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 1h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.27.1. spdifout1 (nid = 26h): pcmcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000ah field name bits r/w default reset rsvd2 31:21 r 000h n/a (hard-coded) reserved. field name bits r/w default reset
239 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power b32 20 r 0h n/a (hard-coded) 32 bit audio format support: 1 = yes, 0 = no. b24 19 r 1h n/a (hard-coded) 24 bit audio format support: 1 = yes, 0 = no. b20 18 r 1h n/a (hard-coded) 20 bit audio format support: 1 = yes, 0 = no. b16 17 r 1h n/a (hard-coded) 16 bit audio format support: 1 = yes, 0 = no. b8 16 r 0h n/a (hard-coded) 8 bit audio format support: 1 = yes, 0 = no. rsvd1 15:12 r 0h n/a (hard-coded) reserved. r12 11 r 0h n/a (hard-coded) 384khz rate support: 1 = yes, 0 = no. r11 10 r 1h n/a (hard-coded) 192khz rate support: 1 = yes, 0 = no. r10 9 r 0h n/a (hard-coded) 176.4khz rate support: 1 = yes, 0 = no. r9 8 r 1h n/a (hard-coded) 96khz rate support: 1 = yes, 0 = no. r8 7 r 1h n/a (hard-coded) 88.2khz rate support: 1 = yes, 0 = no. r7 6 r 1h n/a (hard-coded) 48khz rate support: 1 = yes, 0 = no. r6 5 r 1h n/a (hard-coded) 44.1khz rate support: 1 = yes, 0 = no. field name bits r/w default reset
240 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power r5 4 r 0h n/a (hard-coded) 32khz rate support: 1 = yes, 0 = no. r4 3 r 0h n/a (hard-coded) 22.05khz rate support: 1 = yes, 0 = no. r3 2 r 0h n/a (hard-coded) 16khz rate support: 1 = yes, 0 = no. r2 1 r 0h n/a (hard-coded) 11.025khz rate support: 1 = yes, 0 = no. r1 0 r 0h n/a (hard-coded) 8khz rate support: 1 = yes, 0 = no. 7.27.2. spdifout1 (nid = 26h): streamcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000bh field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. ac3 2 r 1h n/a (hard-coded) ac-3 formatted data support: 1 = yes, 0 = no. float32 1 r 0h n/a (hard-coded) float32 formatted data support: 1 = yes, 0 = no. pcm 0 r 1h n/a (hard-coded) pcm-formatted data support: 1 = yes, 0 = no. field name bits r/w default reset
241 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.27.3. spdifout1 (nid = 26h): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 00h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 00h n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 00h n/a (hard-coded) indicates which step is 0db 7.27.4. spdifout1 (nid = 26h): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h
242 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. frmtnonpcm 15 rw 0h por - dafg - ulr stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved
243 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. 7.27.5. spdifout1 (nid = 26h): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 0h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:0 r 00h n/a (hard-coded) reserved. 7.27.6. spdifout1 (nid = 26h): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
244 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power mute 7 rw 0h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:0 r 00h n/a (hard-coded) reserved. 7.27.7. spdifout1 (nid = 26h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. field name bits r/w default reset
245 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.27.8. spdifout1 (nid = 26h): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h get f0600h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er). 7.27.9. spdifout1 (nid = 26h): digcnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 73fh 73eh 70eh 70dh get f0e00h / f0d00h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. field name bits r/w default reset
246 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power keepalive 23 rw 0h por - dafg - ulr keep alive enable: 1 = clocking information maintained during d3, 0 = clock information not required during d3. rsvd1 22:15 r 00h n/a (hard-coded) reserved. cc 14:8 rw 00h por - dafg - ulr cc: category code. l 7 rw 0h por - dafg - ulr l: generation level. pro 6 rw 0h por - dafg - ulr pro: professional. audio 5 rw 0h por - dafg - ulr /audio: non-audio. copy 4 rw 0h por - dafg - ulr copy: copyright. pre 3 rw 0h por - dafg - ulr pre: preemphasis. vcfg 2 rw 0h por - dafg - ulr vcfg: validity config. v 1 rw 0h por - dafg - ulr v: validity. digen 0 rw 0h por - dafg - ulr digital enable: 1 = converter enabled, 0 = converter disable. field name bits r/w default reset
247 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.28. vendor reserved (nid = 27h)
248 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.29. inport0mux (n id = 28h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
249 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.29.1. inport0mux (nid = 28h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
250 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 04h n/a (hard-coded) number of nid entries in connection list. 7.29.2. inport0mux (nid = 28h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 0fh n/a (hard-coded) port fwidget (0x0f) conl2 23:16 r 0dh n/a (hard-coded) port d pin widget (0x0d) conl1 15:8 r 0bh n/a (hard-coded) port b pin widget (0x0b) conl0 7:0 r 0ah n/a (hard-coded) port a pin widget (0x0a) 7.29.3. inport0mux (nid = 28h): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset
251 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.29.4. inport0mux (nid = 28h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget.
252 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
253 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.30. inport1mux (n id = 29h): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
254 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.30.1. inport1mux (nid = 29h): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
255 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 03h n/a (hard-coded) number of nid entries in connection list. 7.30.2. inport1mux (nid = 29h): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry) conl2 23:16 r 10h n/a (hard-coded) port g pin widget (0x10) conl1 15:8 r 0eh n/a (hard-coded) port e pin widget (0x0e) conl0 7:0 r 0ah n/a (hard-coded) port a pin widget (0x0a) 7.30.3. inport1mux (nid = 29h): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset
256 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.30.4. inport1mux (nid = 29h): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget.
257 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
258 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.31. adc0 (nid = 1ah): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 1h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r dh n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
259 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 1h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.31.1. adc0 (nid = 1ah): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
260 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 01h n/a (hard-coded) number of nid entries in connection list. 7.31.2. adc0 (nid = 1ah): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry. conl2 23:16 r 00h n/a (hard-coded) unused list entry. conl1 15:8 r 00h n/a (hard-coded) unused list entry. conl0 7:0 r 20h n/a (hard-coded) adc0mux selector widget (0x20) 7.31.3. adc0 (nid = 1ah): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h field name bits r/w default reset
261 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. strmtype 15 r 0h n/a (hard-coded) stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved
262 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. 7.31.4. adc0 (nid = 1ah): procstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 703h get f0300h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. hpfocdis 7 rw 0h por - dafg - ulr hpf offset calculation disable. 1 = calculation disabled; 0 = calculation en- abled. rsvd1 6:2 r 00h n/a (hard-coded) reserved. adchpfbyp 1:0 rw 1h por - dafg - ulr processing state: 00b= bypass the adc hpf ("off"), 01b-11b= adc hpf is en- abled ("on" or "benign"). 7.31.5. adc0 (nid = 1ah): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset
263 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.31.6. adc0 (nid = 1ah): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h get f0600h
264 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er).
265 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.32. digbeep (nid = 1ch): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd4 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 7h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined rsvd3 19:11 r 0h n/a (hard-coded) reserved. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no." rsvd2 9:4 r 0h n/a (hard-coded) reserved ampparovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. rsvd1 1:0 r 0h n/a (hard-coded) reserved.
266 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.32.1. digbeep (nid = 1ch): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 17h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 03h n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 03h n/a (hard-coded) indicates which step is 0db 7.32.2. digbeep (nid = 1ch): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h
267 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 0h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:2 r 00h n/a (hard-coded) reserved. gain 1:0 rw 1h por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.32.3. digbeep (nid = 1ch): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state.
268 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. 7.32.4. digbeep (nid = 1ch): gen reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 70ah get f0a00h field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. divider 7:0 rw 00h por - dafg - lr enable internal pc-beep generation. divi der == 00h disables internal pc beep generation and enables normal operation of the codec. divider != 00h gener- ates the beep tone on all pin complexes that are currently configured as out- puts. the hd audio spec states that the beep tone frequency = (48khz hd audio sync rate) / (4*divider), producing tones from 47 hz to 12 khz (logarith- mic scale). field name bits r/w default reset
269 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.33. adc1 (nid = 1bh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 1h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r dh n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
270 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 1h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.33.1. adc1 (nid = 1bh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
271 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 01h n/a (hard-coded) number of nid entries in connection list. 7.33.2. adc1 (nid = 1bh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry. conl2 23:16 r 00h n/a (hard-coded) unused list entry. conl1 15:8 r 00h n/a (hard-coded) unused list entry. conl0 7:0 r 21h n/a (hard-coded) adc1mux widget (0x21) 7.33.3. adc1 (nid = 1bh): cnvtr reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 2h get a0000h field name bits r/w default reset
272 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:16 r 0000h n/a (hard-coded) reserved. strmtype 15 r 0h n/a (hard-coded) stream type: 1 = non-pcm, 0 = pcm. frmtsmplrate 14 rw 0h por - dafg - ulr sample base rate: 1 = 44.1khz, 0 = 48khz. smplratemultp 13:11 rw 0h por - dafg - ulr sample base rate multiple: 000b= x1 (48khz/44.1khz or less) 001b= x2 (96khz/88.2khz/32khz) 010b= x3 (144khz) 011b= x4 (192khz/176.4khz) 100b-111b reserved smplratediv 10:8 rw 0h por - dafg - ulr sample base rate divider: 000b= divide by 1 (48khz/44.1khz) 001b= divide by 2 (24khz/20.05khz) 010b= divide by 3 (16khz/32khz) 011b= divide by 4 (11.025khz) 100b= divide by 5 (9.6khz) 101b= divide by 6 (8khz) 110b= divide by 7 111b= divide by 8 (6khz) rsvd1 7 r 0h n/a (hard-coded) reserved. bitspersmpl 6:4 rw 3h por - dafg - ulr bits per sample: 000b= 8 bits 001b= 16 bits 010b= 20 bits 011b= 24 bits 100b= 32 bits 101b-111b= reserved
273 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power nmbrchan 3:0 rw 1h por - dafg - ulr total number of channels in the stream assigned to this converter: 0000b-1111b= 1-16 channels. 7.33.4. adc1 (nid = 1bh): procstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 703h get f0300h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. hpfocdis 7 rw 0h por - dafg - ulr hpf offset calculation disable. 1 = calculation disabled; 0 = calculation en- abled. rsvd1 6:2 r 00h n/a (hard-coded) reserved. adchpfbyp 1:0 rw 1h por - dafg - ulr processing state: 00b= bypass the adc hpf ("off"), 01b-11b= adc hpf is en- abled ("on" or "benign"). 7.33.5. adc1 (nid = 1bh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset
274 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 3h por - dafg - lr current power state setting for this widget. 7.33.6. adc1 (nid = 1bh): cnvtrid reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 706h get f0600h
275 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. strm 7:4 rw 0h por - s&dafg - lr - ps stream id: 0h = converter "off", 1h-fh = valid id's. ch 3:0 rw 0h por - s&dafg - lr - ps channel assignment ("ch" and "ch+1" assi gned as a pair, for a stereo convert- er).
276 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.34. mixer (nid = 1dh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 2h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
277 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 1h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.34.1. mixer (nid = 1dh): inampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000dh field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. field name bits r/w default reset
278 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 05h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 1fh n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 17h n/a (hard-coded) indicates which step is 0db 7.34.2. mixer (nid = 1dh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 03h n/a (hard-coded) number of nid entries in connection list. field name bits r/w default reset
279 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.34.3. mixer (nid = 1dh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused conl2 23:16 r 12h n/a (hard-coded) cd widget (0x12). uses inam pleft4/inampright4 controls. conl1range 15 r 1h n/a (hard-coded) conl0..conl1 define a range of selectable input conl1 14:8 r 2bh n/a (hard-coded) inport3 mux widget (0x2b). uses inampleft3/inampright3 controls conl0 7:0 r 28h n/a (hard-coded) port c pin widget (0x0c). uses inampleft0/inampright0 controls. 7.34.4. mixer (nid = 1dh): inampleft0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 360h get b2000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted.
280 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.5. mixer (nid = 1dh): inampright0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 350h get b0000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.6. mixer (nid = 1dh): inampleft1 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 361h get b2001h field name bits r/w default reset
281 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.7. mixer (nid = 1dh): inampright1 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 351h get b0001h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget).
282 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.34.8. mixer (nid = 1dh): inampleft2 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 362h get b2002h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.9. mixer (nid = 1dh): inampright2 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 352h get b0002h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved.
283 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.10. mixer (nid = 1dh): inampleft3 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 363h get b2003h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.11. mixer (nid = 1dh): inampright3 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 353h get b0003h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
284 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.12. mixer (nid = 1dh): inampleft4 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 364h get b2004h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.13. mixer (nid = 1dh): inampright4 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 354h get b0004h field name bits r/w default reset
285 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 17h por - dafg - ulr amp gain step number (see inampcap param eter pertaining to this widget). 7.34.14. mixer (nid = 1dh): inampleft5 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 365h get b2005h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 r 0h n/a (hard-coded) amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 r 00h n/a (hard-coded) amp gain step number (see inampcap param eter pertaining to this widget).
286 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.34.15. mixer (nid = 1dh): inampright5 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 355h get b0005h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 r 0h n/a (hard-coded) amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 r 00h n/a (hard-coded) amp gain step number (see inampcap param eter pertaining to this widget). 7.34.16. mixer (nid = 1dh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget.
287 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
288 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.35. mixeroutvol (nid = 1eh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. dig 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
289 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparovrd 3 r 1h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 1h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.35.1. mixeroutvol (nid = 1eh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
290 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 01h n/a (hard-coded) number of nid entries in connection list. 7.35.2. mixeroutvol (nid = 1eh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry. conl2 23:16 r 00h n/a (hard-coded) unused list entry. conl1 15:8 r 00h n/a (hard-coded) unused list entry. conl0 7:0 r 1dh n/a (hard-coded) mixer summing widget (0x1d) 7.35.3. mixeroutvol (nid = 1dh): outampcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0012h field name bits r/w default reset
291 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset mute 31 r 1h n/a (hard-coded) mute support: 1 = yes, 0 = no. rsvd3 30:23 r 00h n/a (hard-coded) reserved. stepsize 22:16 r 05h n/a (hard-coded) size of each step in the gain range: 0 to 127 = .25db to 32db, in .25db steps. rsvd2 15 r 0h n/a (hard-coded) reserved. numsteps 14:8 r 1fh n/a (hard-coded) number of gains steps (number of possible settings - 1). rsvd1 7 r 0h n/a (hard-coded) reserved. offset 6:0 r 1fh n/a (hard-coded) indicates which step is 0db 7.35.4. mixeroutvol (nid = 1dh): outampleft reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 3a0h get ba000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted.
292 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 1fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.35.5. mixeroutvol (nid = 1dh): outampright reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 390h get b8000h field name bits r/w default reset rsvd2 31:8 r 000000h n/a (hard-coded) reserved. mute 7 rw 1h por - dafg - ulr amp mute: 1 = muted, 0 = not muted. rsvd1 6:5 r 0h n/a (hard-coded) reserved. gain 4:0 rw 1fh por - dafg - ulr amp gain step number (see outampcap parameter pertaining to this widget). 7.35.6. mixeroutvol (nid = 1dh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset
293 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget. rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget.
294 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.36. vendor reserved (nid = 1fh)
295 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.37. inport2mux (nid = 2ah): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
296 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.37.1. inport2mux (nid = 2ah): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
297 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 03h n/a (hard-coded) number of nid entries in connection list. 7.37.2. inport2mux (nid = 2ah): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry conl2 23:16 r 10h n/a (hard-coded) port g pin widget (0x10) conl1 15:8 r 0ch n/a (hard-coded) port c pin widget (0x0c) conl0 7:0 r 0bh n/a (hard-coded) port b pin widget (0x0b) 7.37.3. inport2mux (nid = 2ah): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset
298 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.37.4. inport2mux (nid = 2ah): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget.
299 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
300 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 7.38. inport3mux (nid = 2bh): wcap reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0009h field name bits r/w default reset rsvd2 31:24 r 00h n/a (hard-coded) reserved. type 23:20 r 3h n/a (hard-coded) widget type: 0h = out converter 1h = in converter 2h = summing (mixer) 3h = selector (mux) 4h = pin complex 5h = power 6h = volume knob 7h = beep generator 8h-eh = reserved fh = vendor defined delay 19:16 r 0h n/a (hard-coded) number of sample delays through widget. rsvd1 15:12 r 0h n/a (hard-coded) reserved. swapcap 11 r 0h n/a (hard-coded) left/right swap support: 1 = yes, 0 = no. pwrcntrl 10 r 1h n/a (hard-coded) power state support: 1 = yes, 0 = no. digitalstrm 9 r 0h n/a (hard-coded) digital stream support: 1 = yes (digital), 0 = no (analog). connlist 8 r 1h n/a (hard-coded) connection list present: 1 = yes, 0 = no.
301 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power unsolcap 7 r 0h n/a (hard-coded) unsolicited response support: 1 = yes, 0 = no. procwidget 6 r 0h n/a (hard-coded) processing state support: 1 = yes, 0 = no. stripe 5 r 0h n/a (hard-coded) striping support: 1 = yes, 0 = no. formatovrd 4 r 0h n/a (hard-coded) stream format override: 1 = yes, 0 = no. ampparamovrd 3 r 0h n/a (hard-coded) amplifier capabilities override: 1 = yes, no. outampprsnt 2 r 0h n/a (hard-coded) output amp present: 1 = yes, 0 = no. inampprsnt 1 r 0h n/a (hard-coded) input amp present: 1 = yes, 0 = no. stereo 0 r 1h n/a (hard-coded) stereo stream support: 1 = yes (stereo), 0 = no (mono). 7.38.1. inport3mux (nid = 2bh): conlst reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f000eh field name bits r/w default reset rsvd 31:8 r 000000h n/a (hard-coded) reserved. field name bits r/w default reset
302 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power lform 7 r 0h n/a (hard-coded) connection list format: 1 = long-form (15-bi t) nid entries, 0 = short-form (7-bit) nid entries. conl 6:0 r 03h n/a (hard-coded) number of nid entries in connection list. 7.38.2. inport3mux (nid = 2bh): conlstentry0 reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set get f0200h field name bits r/w default reset conl3 31:24 r 00h n/a (hard-coded) unused list entry conl2 23:16 r 17h n/a (hard-coded) dac2 widget (0x17) conl1 15:8 r 16h n/a (hard-coded) dac1 widget (0x16) conl0 7:0 r 15h n/a (hard-coded) dac0 widget (0x15 7.38.3. inport3mux (nid = 2bh): conselectctrl reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 701h get f0100h field name bits r/w default reset
303 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power field name bits r/w default reset rsvd 31:3 r 00000000h n/a (hard-coded) reserved. index 2:0 rw 0h por - dafg - ulr connection select control index. 7.38.4. inport3mux (nid = 2bh): pwrstate reg byte 4 (bits 31:24) byte 3 (bits 23:16) byte 2 (bits 15:8) byte 1 (bits 7:0) set 705h get f0500h field name bits r/w default reset rsvd4 31:11 r 000000h n/a (hard-coded) reserved. settingsreset 10 r 1h por - dafg - ulr indicates if any persistent settings in this widget have been reset. cleared by pwrstate 'get', or a 'set' to any verb in this widget. rsvd3 9 r 0h n/a (hard-coded) reserved. error 8 r 0h por - dafg - ulr error indicator: 1 = cannot enter requested power state, 0 = no problem with requested power state. rsvd2 7:6 r 0h n/a (hard-coded) reserved. act 5:4 r 3h por - dafg - lr actual power state of this widget.
304 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power rsvd1 3:2 r 0h n/a (hard-coded) reserved. set 1:0 rw 0h por - dafg - lr current power state setting for this widget. field name bits r/w default reset
305 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8. pinouts and packaging 8.1. 48qfp 8.1.1. 48 qfp pin assignment figure 13. pin assignment 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 48-qfp dvdd_lv nc nc sdo bitclk dvss sdi sync reset# pcbeep portd_r portd_l sense_b cap 2 nc vrefout-e/gpio2 nc nc vrefout-b vreffilt avss1 avdd1 sense_a porte_l porte_r portf_l portf_r cd_l cd_com cd_r portb_l portb_r portc_l portc_r spdif out0 eapd / gpio0 / spdif out1 portg_r portg_l avss2 porta_r nc porta_l avdd2 vrefout-a/gpio1 36 35 34 33 32 31 30 29 28 27 26 25 48 47 46 45 44 43 42 41 40 39 38 37 dvdd_io dmic0/gpio4 dmic_clk/gpio3 dvdd
306 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.1.2. 48qfp pin table pin name pin function i/o internal pull-up pull-down 48 pin location dvdd_lv 1.5v digital core regulator filter cap o(power) none 1 nc no connection - none 2 dvdd_io reference voltage (1.5v or 3.3v) i(power) none 3 nc no connection - none 4 sdata_out hd audio serial data output from controller i(digital) none 5 bitclk hd audio bit clock i(digital) none 6 dvss digital ground i(digital) none 7 sdata_in hd audio serial data input to controller i/o(digital) none 8 dvdd digital vdd= 3.3v i(power) none 9 sync hd audio frame sync i(digital) none 10 reset# hd audio reset i(digital) none 11 pcbeep pc beep input i(analog) none 12 sense_a jack insertion detection i(analog) none 13 porte_l port e left i/o(analog) none 14 porte_r port e right i/o(analog) none 15 portf_l port f left i/o(analog) none 16 portf_r port f right i/o(analog) none 17 cd left cd left i(analog) none 18 cd common cd l/r return i(analog) none 19 cd right cd right i(analog) none 20 portb_l (hp) port b output left i/o(analog) none 21 portb_r (hp) port b output right i/o(analog) none 22 portc_l port c left i/o(analog) none 23 portc_r port c right i/o(analog) none 24 avdd1 analog vdd=5.0v i(analog) none 25 avss1 analog ground i(analog) none 26 vreffilt analog virtual ground o(analog) none 27 vrefout-b reference voltage out drive (intended for mic bias) o(analog) none 28 nc no connection - none 29 nc no connection - none 30 vrefout-e / gpio2 reference voltage out drive (intended for mic bias) or general purpose i/o o(analog) none 31 nc no connection - none 32 table 26. 48qfp pin table
307 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.1.3. 48qfp package outline and package dimensions package dimensions are kept curr ent with jedec publication no. 95 figure 14. 48qfp package diagram cap 2 reference filter capacitor o(analog) none 33 sense_b jack insertion detection i(analog) none 34 portd_l (hp) port d output left i/o(analog) none 35 portd_r (hp) port d output right i/o(analog) none 36 vrefout-a/gpio1 reference voltage out drive (intended for mic bias), or gpio1 o(analog) none 37 avdd2 analog supply for vreg i(power) none 38 porta_l (hp) port a output left i/o(analog) none 39 nc no connection - none 40 porta_r (hp) port a output right i/o(analog) none 41 avss analog ground i(power) none 42 portg_l port g left i/o(analog) none 43 portg_r port g right i/o(analog) none 44 dmic0/gpio4 digital mic 01 input/gpio4 i/o(digital) 60k pull-down 45 dmic_clk/gpio3 digital mic clock output/gpio3 i/o(digital) 60k pull-down 46 eapd/spdif_out1/gpio0 eapd, spd if output, or gpio 0 i/o(digital) 60k pull-down 47 spdifout0 spdif 0utput o(digital) 60k pull-down 48 pin name pin function i/o internal pull-up pull-down 48 pin location table 26. 48qfp pin table key qfp dimensions in mm min nom max a 1.40 1.50 1.60 a1 0.05 0.10 0.15 a2 1.35 1.40 1.45 d 8.80 9.00 9.20 d1 6.90 7.00 7.10 e 8.80 9.00 9.20 e1 6.90 7.00 7.10 l 0.45 0.60 0.75 e0.50 c 0.09 - 0.20 b 0.17 0.22 0.27 48 pin lqfp e e1 d d1 pin 1 b a a2 a1 c e
308 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.2. 40qfn 8.2.1. 40qfn pin assignment figure 15. pin assignment the dap pad must be connected to dvss on the 40-pin package. 40-qfn dvdd_lv sdata_out bitclk sdata_in dvdd* sync reset# pcbeep portc_r avss1 avdd1 porte_l porte_r portb_l portb_r portf_l portf_r porta_r porta_l portg_l avdd2 eapd/gpio0/spdif out1 portd_r portd_l cap 2 vrefout-b 1 2 3 4 5 6 7 8 9 10 11 12 15 16 17 18 19 20 13 14 21 22 23 24 25 26 27 28 29 30 38 37 36 35 34 33 32 31 40 39 portc_l sense_a cd_l cd_g cd_r vreffilt vrefout-e/gpio2 sense_b avss2 portg_r dmic0/gpio4 dmic_clk/gpio3 spdif out0 vrefout-a/gpio1
309 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.2.2. 40qfn pin table) pin name pin function i/o internal pull-up pull-down 40 pin location spdifout0 spdif 0utput o(digital) 60k pull-down 1 dvdd_lv 1.5v digital core regulator filter cap o(power) none 2 sdata_out hd audio serial data output from controller i(digital) none 3 bitclk hd audio bit clock i(digital) none 4 sdata_in hd audio serial data input to controller i/o(digital) none 5 dvdd digital vdd= 3.3v i(power) none 6 sync hd audio frame sync i(digital) none 7 reset# hd audio reset i(digital) none 8 pcbeep pc beep input i(analog) none 9 sense_a jack insertion detection i(analog) none 10 porte_l port e left i/o(analog) none 11 porte_r port e right i/o(analog) none 12 portf_l port f left i/o(analog) none 13 portf_r port f right i/o(analog) none 14 cd left cd left i(analog) none 15 cd common cd l/r return i(analog) none 16 cd right cd right i(analog) none 17 portb_l port b output left i/o(analog) none 18 portb_r port b output right i/o(analog) none 19 portc_l port c left i/o(analog) none 20 portc_r port c right i/o(analog) none 21 avdd1 analog vdd=5.0v i(analog) none 22 avss1 analog ground i(analog) none 23 vreffilt analog virtual ground o(analog) none 24 vrefout-b reference voltage out drive (intended for mic bias) o(analog) none 25 vrefout-e / gpio2 reference voltage out drive (intended for mic bias) or general purpose i/o o(analog) 60k pull-down (gpio mode) 26 cap 2 reference filter capacitor o(analog) none 27 sense_b jack insertion detection i(analog) none 28 portd_l (hp) port d output left i/o(analog) none 29 portd_r (hp) port d output right i/o(analog) none 30 vrefout-a / gpio1 reference voltage out drive (intended for mic bias) or general purpose i/o o(analog) 60k pull-down (gpio mode) 31 table 27. 40qfn pin table
310 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.2.3. 40qfn package outline and package dimensions package dimensions are kept curr ent with jedec publication no. 95 figure 16. 40qfn package diagram avdd2 analog supply for vreg i(power) none 32 porta_l (hp) port a output left i/o(analog) none 33 porta_r (hp) port a output right i/o(analog) none 34 avss analog ground i(power) none 35 portg_l port g left i/o(analog) none 36 portg_r port g right i/o(analog) none 37 dmic0/gpio4 digital mic 01 input/gpio4 i/o(digital) 60k pull-down 38 dmic_clk/gpio3 digital mic clock output/gpio3 i/o(digital) 60k pull-down 39 eapd/spdif_out1/gpio0 eapd, spd if output, or gpio 0 i/o(digital) 60k pull-down 40 the dap pad must be connected to dvss on the 40-pin package pin name pin function i/o internal pull-up pull-down 40 pin location table 27. 40qfn pin table
311 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 8.3. 48qfp and 40qfn standa rd reflow profile data note: these devices can be hand soldered at 360 o c for 3 to 5 seconds. from: ipc / jedec j-std-020c ?moisture/reflow se nsitivity classification for nonhermetic solid state surface mount devices? (www.jedec.org/download). profile feature pb free assembly average ramp-up rate (ts max - tp) 3 o c / second max preheat: temperature min (ts min ) temperature max (ts max ) time (ts min - ts max ) 150 o c 200 o c 60 - 180 seconds time maintained above: temperature (t l ) time (t l ) 217 o c 60 - 150 seconds peak / classification temperature (tp) see ?package classification reflow temperatures? time within 5 o c of actual peak temper ature (tp) 20 - 40 seconds ramp-down rate 6 o c / second max time 25 o c to peak temperature 8 minutes max note: all temperatures refer to topside of the package, measured on the package body surface. table 28. standard reflow profile
312 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 9. disclaimer while the information pres ented herein has been ch ecked for both accuracy and reliability, manufac- turer assumes no responsibility for ei ther its use or for th e infringement of any patents or other rights of third parties, which would result from its use. no other circuits, patents, or licenses are implied. this product is intended for use in normal co mmercial applications. any other applications, such as those requiring extended temper ature range, high relia bility, or other extr aordinary environmental requirements, are not recommended without additi onal processing by manufacturer. manufacturer reserves the right to change any circuitry or spec ifications without notice. manufacturer does not authorize or warrant any product for use in life support devices or critic al medical instruments.
313 v1.0 11/10 ?2009 integrated device technology, inc. 92hd89c 92hd89c six channel hd audio codec optimized for low power 10. document revision history revision date description of change 0.5 november 2008 initial release 0.55 december 2008 corrected package code in orderable part number for 40qfn package 0.9 march 3, 2009 added widget details, updated gpio and spdif information, removed 3.3v analog option, corrected gpio and cap2 on pinouts and pin tables, 0.91 may 21, 2009 new datasheet template, updated pin configuration defaults, corrected analog output port behavior text, updated spfidout1 behavior table, added cd in to adc mutliplexer text list, eapd table updates, clarified widget list descriptions, 1.0 april 2010 updated characteristics based on validation. 1.0 november 2010 corrected description of cap2 pin
92hd89c six channel hd audio codec optimized for low power 6024 silver creek valley road san jose, california 95138 disclaimer integrated device technology, inc. (idt) and its subs idiaries reserve the right to mo dify the products and/or specif ications de- scribed herein at any time and at idt?s sole discretion. all info rmation in this document, including descriptions of product fe atures and perfor- mance, is subject to change without notice . performance specifications and the operating parameters of the described products a re determined in the independent state and are not guaranteed to perform the same way when in stalled in customer products. the information co ntained herein is provided without representation or warranty of any kind, whether express or implied, including, but not limited to, t he suitability of idt?s products for any particular purpose, an implied warranty of merc hantability, or non-infringement of the intellectual property r ights of others. this document is presented only as a guide and does not convey any license under intellectual property rights of idt or any third pa rties. idt?s products are not intended for use in life support systems or similar devices where the failure or malfunction of an idt p roduct can be reasonably expected to significantly affect the health or safety of users. anyone using an idt product in such a manner does so at their own risk, absent an express, written agreement by idt. integrated device technology, idt and the idt logo are registered trademarks of idt. other tra demarks and service marks used he rein, in- cluding protected names, logos and desi gns, are the property of idt or thei r respective third party owners.


▲Up To Search▲   

 
Price & Availability of 92HD89C1X5NDGXYYX

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X